/* Казино Следак — «Гемблинг-досье». Colours and fonts come from :root vars set in the Customizer. */

:root {
	--desk: #231d18; --manila: #e9d6a4; --manila-2: #dcc58c; --paper: #f4efe2; --ink: #1f1b16;
	--red: #b3261e; --green: #2f6b3a; --blue: #1d3f8f; --cork: #b88a5a; --frame: #5a3d24;
	--note: #fff59a; --sticker: #ffde3b; --head: #f3e6c8;
	--type: "PT Mono", "Courier New", monospace; --hand: "Caveat", cursive; --stamp: "Oswald", Impact, sans-serif; --serif: "PT Serif", Georgia, serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0; color: var(--ink); font: 15px/1.55 var(--type);
	background:
		radial-gradient(ellipse at 30% 0%, rgba(255, 210, 140, .12), transparent 60%),
		repeating-linear-gradient(92deg, rgba(0,0,0,.08) 0 2px, transparent 2px 9px),
		linear-gradient(180deg, color-mix(in srgb, var(--desk) 85%, #fff 4%), var(--desk));
	background-color: var(--desk);
	min-height: 100vh;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
button { font: inherit; color: inherit; }
.skip, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip:focus { position: fixed !important; z-index: 1000; top: 10px; left: 10px; width: auto; height: auto; clip: auto; padding: 10px 14px; background: var(--paper); }
html, body { overflow-x: clip; }
@supports not (overflow: clip) { body { overflow-x: hidden; } }
body.drawer-open { overflow: hidden; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
form.search input:focus-visible, .testify :is(input, textarea):focus-visible { outline: none; box-shadow: 0 2px 0 var(--red); }
@media (prefers-reduced-motion: reduce) {
	*, ::before, ::after { animation-duration: .01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- Header ---------- */
.top { max-width: 1240px; margin: 0 auto; padding: 28px 24px 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; color: var(--head); }
.logo { display: flex; align-items: center; gap: 16px; text-decoration: none; min-width: 0; }
.logo__seal {
	flex: none; width: 64px; height: 64px; border-radius: 50%;
	border: 3px double var(--red); color: var(--red);
	display: grid; place-items: center; text-align: center;
	font: 700 13px/1 var(--stamp); letter-spacing: .06em;
	transform: rotate(-12deg); background: rgba(179, 38, 30, .06);
}
.logo__img img { display: block; width: 64px; height: 64px; object-fit: contain; }
.logo__name { display: block; font: 700 34px/1 var(--stamp); letter-spacing: .14em; color: var(--head); }
.logo__sub { display: block; font-size: 12px; letter-spacing: .3em; opacity: .65; margin-top: 6px; }
.top__right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.top__meta { font-size: 12px; text-align: right; opacity: .7; letter-spacing: .08em; }

form.search { display: flex; border: 1.5px solid rgba(243, 230, 200, .35); }
form.search input { width: 240px; padding: 7px 10px; border: 0; background: transparent; color: inherit; font: 13px var(--type); outline: none; }
form.search input::placeholder { color: inherit; opacity: .5; }
form.search button { border: 0; padding: 0 12px; background: var(--head); color: var(--desk); font: 500 12px/1 var(--stamp); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
form.search--big { margin: 4px 0 24px; border-color: var(--ink); }
form.search--big input { flex: 1; min-width: 0; width: auto; padding: 12px; font-size: 16px; color: var(--ink); }
form.search--big button { background: var(--ink); color: var(--manila); padding: 0 20px; }

.burger { display: none; }

/* ---------- Folder tabs ---------- */
.tabs { max-width: 1240px; margin: 22px auto 0; padding: 0 24px; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.tabs::-webkit-scrollbar { display: none; }
.tabs--mobile { display: none; }
.tab {
	flex: none; padding: 10px 20px 12px; border-radius: 10px 10px 0 0;
	background: var(--manila-2); font: 500 14px/1 var(--stamp); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
	box-shadow: inset 0 -6px 8px -6px rgba(0,0,0,.35); transform: translateY(4px); transition: transform .15s; scroll-snap-align: start;
}
.tab:hover { transform: translateY(0); }
.tab.is-active { background: var(--manila); transform: translateY(0); box-shadow: none; }
.tab small { font-family: var(--type); opacity: .6; margin-left: 6px; letter-spacing: 0; }

/* ---------- Layout ---------- */
.desk { max-width: 1240px; margin: 0 auto; padding: 0 24px 60px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; }
.desk--solo { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.folder {
	position: relative; min-width: 0;
	background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 140px), var(--manila);
	border-radius: 0 6px 6px 6px; padding: 34px 34px 40px;
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.7), 0 2px 0 rgba(0,0,0,.15);
}
.folder::before {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; mix-blend-mode: multiply;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.folder > * { position: relative; }
.folder__label {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	font: 500 13px/1.2 var(--stamp); letter-spacing: .25em; text-transform: uppercase;
	border-bottom: 2px solid var(--ink); padding-bottom: 10px; margin-bottom: 26px;
}
.crumbs { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin: -14px 0 18px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span { margin: 0 6px; }
.crumbs--yoast span { margin: 0; }
.crumbs--yoast .breadcrumb_last { display: inline-block; max-width: min(40ch, 100%); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* ---------- News strip (top of the home folder) ---------- */
.newsstrip { margin: -6px 0 30px; background: var(--paper); box-shadow: 0 8px 18px -10px rgba(0,0,0,.4); border-top: 4px solid var(--blue); }
.newsstrip__head { display: flex; align-items: baseline; gap: 14px; padding: 12px 16px 8px; border-bottom: 1px dashed rgba(31,27,22,.35); }
.newsstrip__title { font: 700 15px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; color: var(--blue); display: inline-flex; align-items: center; gap: 8px; }
.newsstrip__head em { font: 700 19px/1 var(--hand); font-style: normal; color: var(--ink); opacity: .7; }
.newsstrip__head a { margin-left: auto; font: 500 12px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--blue); white-space: nowrap; }
.newsstrip__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(179,38,30,.6); animation: sl-pulse 1.8s infinite; flex: none; }
@keyframes sl-pulse { 70% { box-shadow: 0 0 0 8px rgba(179,38,30,0); } 100% { box-shadow: 0 0 0 0 rgba(179,38,30,0); } }
.newsstrip__list { list-style: none; margin: 0; padding: 4px 0; }
.newsstrip__list a { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding: 7px 16px; text-decoration: none; }
.newsstrip__list a:hover { background: rgba(29,63,143,.07); }
.newsstrip__list time { font: 700 13px/1.5 var(--type); color: var(--blue); }
.newsstrip__list span { font: 700 16px/1.35 var(--serif); }
.kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 700 13px/1 var(--stamp); letter-spacing: .22em; text-transform: uppercase; color: var(--red); }

/* ---------- Case (dossier hero) ---------- */
.case { position: relative; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; }
.case__photo { position: relative; margin: 0; background: #fff; padding: 12px 12px 44px; box-shadow: 0 10px 24px rgba(0,0,0,.25); transform: rotate(-3deg); align-self: start; }
.img {
	aspect-ratio: 4/5; overflow: hidden;
	background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 40%), linear-gradient(135deg, #3b4a3f, #182019);
	display: grid; place-items: center; padding: 10px;
	color: rgba(255,255,255,.8); font: 700 22px/1.1 var(--stamp); letter-spacing: .08em; text-align: center; text-transform: uppercase;
}
.img.has-img { padding: 0; background: #222; }
.img.has-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.case__photo .img { filter: sepia(.25) contrast(1.05); }
.img.is-logo { padding: 10%; background: var(--logo-bg, radial-gradient(circle at 50% 38%, rgba(255,244,214,.38), transparent 58%), linear-gradient(160deg, #3b4a3f, #141a15)); }
.img.is-logo img { object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0,0,0,.4)); }
.case__photo .img.is-logo { filter: none; }
.case__photo figcaption { position: absolute; left: 0; right: 0; bottom: 10px; text-align: center; font: 700 22px/1 var(--hand); color: var(--blue); }
.clip { position: absolute; z-index: 2; top: -22px; left: 40px; width: 26px; height: 70px; border: 4px solid #9aa0a6; border-radius: 14px; border-bottom-color: transparent; transform: rotate(8deg); box-shadow: 1px 1px 0 rgba(0,0,0,.2); }
.case__no { font-size: 13px; letter-spacing: .2em; opacity: .7; }
.case__title { font: 700 44px/1.02 var(--stamp); text-transform: uppercase; margin: 8px 0 14px; letter-spacing: .01em; overflow-wrap: anywhere; }
.case__title--sm { font-size: 32px; }
.case__title a { text-decoration: none; }
.case__lead { font: 17px/1.55 var(--serif); margin: 0 0 18px; max-width: 560px; }
.redact { background: var(--ink); color: transparent; border-radius: 2px; padding: 0 .2em; cursor: help; transition: color .2s, background-color .2s; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.redact:hover, .redact:focus { color: inherit; background-color: rgba(31,27,22,.12); outline: none; }
.facts { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 14px; }
.facts caption { caption-side: top; text-align: left; padding-bottom: 4px; font: 500 12px/1 var(--stamp); letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
.facts td { padding: 7px 0; border-bottom: 1px dashed rgba(31,27,22,.4); vertical-align: top; }
.facts td:last-child { text-align: right; font-weight: 700; padding-left: 12px; }
.verdict { display: flex; align-items: center; gap: 20px; margin-top: 10px; }
.sign { font: 700 34px/1 var(--hand); color: var(--blue); transform: rotate(-4deg); }
.sign small { display: block; font: 12px var(--type); color: var(--ink); opacity: .6; margin-top: 2px; }

/* ---------- Buttons ---------- */
.btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border: 0; cursor: pointer;
	background: var(--ink); color: var(--manila); font: 500 14px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; text-decoration: none;
	box-shadow: 4px 4px 0 var(--red); transition: transform .12s, box-shadow .12s;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--red); }
.btn--dep { background: var(--red); color: #fff; box-shadow: 4px 4px 0 var(--ink); }
.btn--dep:hover { box-shadow: 6px 6px 0 var(--ink); }
.btn--big { padding: 18px 30px; font-size: 18px; }
.btn.is-off { background: transparent; color: var(--red); border: 2px solid var(--red); box-shadow: none; text-decoration: line-through; cursor: not-allowed; }

/* ---------- Stamps ---------- */
.stamp {
	position: absolute; z-index: 3; font: 700 30px/1 var(--stamp); letter-spacing: .12em; text-transform: uppercase;
	padding: 8px 16px; border: 4px solid currentColor; border-radius: 6px; opacity: .85; mix-blend-mode: multiply; white-space: nowrap;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
.stamp small { display: block; font: 12px/1.3 var(--type); letter-spacing: .1em; text-transform: none; }
.stamp--photo, .stamp--cover {
	bottom: 64px; right: -26px; transform: rotate(-14deg); font-size: 30px;
	background: rgba(244, 239, 226, .92); mix-blend-mode: normal; opacity: .95; -webkit-mask: none; mask: none; box-shadow: 0 2px 6px rgba(0,0,0,.2);
}
.stamp--cover { bottom: 50px; right: 20px; }
.stamp--protocol { right: 10px; top: 30px; transform: rotate(10deg); }
.stamp--flat, .stamp--404 { position: relative; display: inline-block; transform: rotate(-8deg); }
.stamp--404 { font-size: 46px; margin-bottom: 20px; }

.stamp--photo, .stamp--cover, .stamp--flat, .stamp--404 { animation: sl-slam .42s cubic-bezier(.2, .8, .3, 1.25) .3s both; }
@keyframes sl-slam { 0% { scale: 2.6; opacity: 0; } 70% { scale: .94; } 100% { scale: 1; } }

.mini { display: inline-block; font: 700 12px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; border: 2px solid currentColor; border-radius: 4px; transform: rotate(-4deg); white-space: nowrap; text-decoration: none; }

/* ---------- Counter strip ---------- */
.counter-strip { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); margin: 26px 0 0; border: 2px solid var(--ink); }
.counter-strip div { padding: 12px 14px; border-right: 2px solid var(--ink); }
.counter-strip div:last-child { border-right: 0; }
.counter-strip b { display: block; font: 700 30px/1 var(--stamp); }
.counter-strip span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .75; }
.counter-strip .red b { color: var(--red); }
.counter-strip .grn b { color: var(--green); }

/* ---------- Dossier list ---------- */
.files { margin-top: 40px; }
.folder__label + .files, .crumbs + .files, .archive-sub + .files, .archive-desc + .files, .case__title + .files, .kicker + .files, form.search--big + .files { margin-top: 10px; }
.files__head { font: 500 13px/1 var(--stamp); letter-spacing: .25em; text-transform: uppercase; border-bottom: 2px solid var(--ink); padding-bottom: 10px; margin-bottom: 6px; display: flex; justify-content: space-between; gap: 12px; }
.file { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(31,27,22,.25); text-decoration: none; }
.file:hover .file__title { text-decoration: underline; text-decoration-thickness: 2px; }
.file__no { font-size: 12px; opacity: .65; line-height: 1.3; }
.file__no b { display: block; font: 700 18px/1 var(--stamp); letter-spacing: .04em; }
.file__title { display: block; font: 700 21px/1.2 var(--serif); }
.file__meta { display: block; font-size: 12px; opacity: .7; margin-top: 4px; }

/* ---------- Coffee & sticker ---------- */
.coffee { position: absolute !important; right: 40px; bottom: 6px; width: 150px; height: 150px; border-radius: 50%; border: 9px solid rgba(110, 66, 24, .16); box-shadow: inset 0 0 0 3px rgba(110, 66, 24, .07); transform: rotate(20deg) scaleX(.94); pointer-events: none; }
.coffee::after { content: attr(data-label); position: absolute; right: 96%; top: 62%; white-space: nowrap; font: 700 18px/1 var(--hand); color: rgba(110, 66, 24, .5); transform: rotate(-20deg); }
.sticker { position: absolute !important; top: 132px; right: -22px; z-index: 4; background: var(--sticker); font: 700 15px/1 var(--stamp); letter-spacing: .1em; text-transform: uppercase; padding: 9px 12px; transform: rotate(6deg); box-shadow: 0 4px 10px rgba(0,0,0,.25); clip-path: polygon(0 6%, 100% 0, 97% 100%, 3% 94%); }
.has-sticker .case__title { padding-right: 70px; }

/* ---------- Cork board ---------- */
.board {
	position: relative; isolation: isolate; align-self: start; padding: 26px 22px 30px; border-radius: 6px; min-width: 0;
	background:
		radial-gradient(circle at 20% 30%, rgba(0,0,0,.12) 0 2px, transparent 3px) 0 0 / 14px 14px,
		radial-gradient(circle at 70% 60%, rgba(255,255,255,.12) 0 1px, transparent 2px) 0 0 / 11px 11px,
		linear-gradient(135deg, color-mix(in srgb, var(--cork) 85%, #fff 15%), var(--cork));
	background-color: var(--cork);
	border: 14px solid var(--frame); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7), inset 0 0 30px rgba(0,0,0,.35);
}
.board__h2, .board__h3 { margin: 0 0 18px; text-align: center; }
.board__h3 { margin-top: 26px; }
.board__h2 span, .board__h3 span { display: inline-block; background: var(--paper); padding: 6px 14px; font: 700 16px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; transform: rotate(-2deg); box-shadow: 0 3px 8px rgba(0,0,0,.3); }
.board__h3 span { font-size: 14px; transform: rotate(1.5deg); }
.board > :first-child { margin-top: 0; }
.board__sub { text-align: center; font: 700 20px/1.1 var(--hand); color: #3a2614; margin: -8px 0 18px; }
.card {
	position: relative; display: block; background: var(--paper); text-decoration: none;
	background-image: repeating-linear-gradient(transparent 0 23px, rgba(29,63,143,.18) 23px 24px);
	padding: 18px 16px 12px; margin-bottom: 18px; box-shadow: 0 6px 14px rgba(0,0,0,.3); transition: transform .15s;
}
.card:nth-of-type(odd) { transform: rotate(-1.6deg); }
.card:nth-of-type(even) { transform: rotate(1.4deg); }
.card:hover { transform: rotate(0) scale(1.02); z-index: 2; }
.pin { position: absolute; top: -7px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8a80, var(--red) 55%, #6d120d); box-shadow: 0 3px 3px rgba(0,0,0,.4); }
.card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.card__name { display: block; font: 700 19px/1.2 var(--serif); text-decoration: none; }
a.card__name:hover { text-decoration: underline; }
.card__score { font: 700 30px/1 var(--hand); color: var(--blue); }
.card__score.bad { color: var(--red); }
.card__note { display: block; font: 700 21px/1.1 var(--hand); color: #333; margin-top: 2px; }
.card__watch { position: absolute; top: 8px; right: 10px; font: 700 12px/1 var(--stamp); letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.card--nope .card__row { padding-top: 6px; }
.card__btns { display: flex; gap: 6px; margin-top: 10px; }
.card__btns > * { flex: 1; text-align: center; padding: 7px 0; font: 500 12px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 2px solid var(--ink); }
.card__dep { background: var(--red); border-color: var(--red) !important; color: #fff; }
.card__btns a:hover { filter: brightness(1.15); }
.card__dep.is-off { background: transparent; color: var(--red); text-decoration: line-through; }

.pocket { position: relative; background: var(--paper); padding: 18px 16px 16px; margin-bottom: 26px; box-shadow: 0 6px 14px rgba(0,0,0,.3); transform: rotate(-1deg); text-align: center; }
.pocket__name { font: 700 22px/1 var(--stamp); text-transform: uppercase; letter-spacing: .06em; }
.pocket__score { font: 700 46px/1 var(--hand); color: var(--blue); margin: 6px 0; }
.pocket__score.bad { color: var(--red); }
.pocket__bonus { font: 700 21px/1.15 var(--hand); margin-bottom: 12px; }
.pocket .btn { width: 100%; }
.pocket small { display: block; margin-top: 10px; font-size: 11px; opacity: .6; }

.telex { position: relative; background: var(--paper); padding: 16px 14px 12px; box-shadow: 0 6px 14px rgba(0,0,0,.3); transform: rotate(.8deg); border-top: 4px solid var(--blue); }
.telex__row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px dashed rgba(31,27,22,.3); text-decoration: none; }
.telex__row time { font: 700 12px/1.6 var(--type); color: var(--blue); }
.telex__row span { font: 700 14px/1.3 var(--serif); }
.telex__row:hover span { text-decoration: underline; }
.telex__all { display: inline-block; margin-top: 8px; font: 500 12px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--blue); }

.thread { position: absolute; top: 0; left: 0; z-index: -1; overflow: visible; pointer-events: none; }
.thread path { fill: none; stroke: var(--red); stroke-width: 2.5; stroke-linecap: round; filter: drop-shadow(0 3px 2px rgba(0,0,0,.4)); }
.note { position: relative; margin-top: 26px; background: var(--note); padding: 16px; font: 700 21px/1.2 var(--hand); transform: rotate(2deg); box-shadow: 0 6px 14px rgba(0,0,0,.3); }
.note a { display: inline-block; margin-top: 10px; font: 500 13px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; background: var(--ink); color: var(--note); padding: 9px 12px; text-decoration: none; }
.tape { position: absolute; z-index: 2; top: -10px; left: 30%; width: 90px; height: 22px; background: rgba(255,255,255,.55); transform: rotate(-4deg); }
.todo { list-style: none; margin: 8px 0 0; padding: 0; font: 700 19px/1.25 var(--hand); }
.todo li::before { content: "☐ "; }
.todo li.done::before { content: "☑ "; }
.todo li.done { text-decoration: line-through; opacity: .6; }

/* ---------- Sections ---------- */
.sec { margin-top: 38px; }
.sec__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font: 500 13px/1.2 var(--stamp); letter-spacing: .25em; text-transform: uppercase; border-bottom: 2px solid var(--ink); padding-bottom: 10px; margin-bottom: 16px; }
.sec__head em { font: 700 20px/1 var(--hand); letter-spacing: 0; text-transform: none; color: var(--blue); font-style: normal; text-align: right; }
.share { font: 500 12px/1 var(--stamp); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--red); padding-bottom: 2px; white-space: nowrap; }

.score-big { display: flex; align-items: center; gap: 18px; margin: 4px 0 18px; }
.score-big b { font: 700 64px/0.9 var(--hand); color: var(--blue); transform: rotate(-4deg); }
.score-big.bad b { color: var(--red); }
.score-big b small { font-size: 32px; }
.score-big span { font-size: 13px; line-height: 1.4; opacity: .75; }

.loot { position: relative; display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; padding: 20px 24px; background: var(--paper); border: 2px dashed var(--ink); box-shadow: 0 8px 18px -8px rgba(0,0,0,.35); }
.loot::before, .loot::after { content: ""; position: absolute; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: var(--manila); border: 2px dashed var(--ink); }
.loot::before { left: -14px; clip-path: inset(0 0 0 50%); }
.loot::after { right: -14px; clip-path: inset(0 50% 0 0); }
.loot > :first-child { flex: 1 1 280px; min-width: 0; }
.loot__kicker { font: 500 12px/1 var(--stamp); letter-spacing: .25em; text-transform: uppercase; color: var(--red); }
.loot__title { font: 700 24px/1.05 var(--stamp); text-transform: uppercase; margin: 6px 0; }
.loot__small { font-size: 12px; opacity: .7; }
.promo { display: inline-flex; flex-wrap: wrap; align-items: stretch; margin-top: 10px; border: 2px solid var(--ink); }
.promo span { padding: 8px 12px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.promo b { padding: 8px 14px; font: 700 18px/1 var(--type); letter-spacing: .14em; border-left: 2px dashed var(--ink); }
.promo button { border: 0; background: var(--ink); color: var(--manila); padding: 8px 14px; font: 500 12px/1 var(--stamp); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }

.anketa { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0; font-size: 14px; }
.anketa div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px dashed rgba(31,27,22,.4); }
.anketa dt { opacity: .75; }
.anketa dd { margin: 0; font-weight: 700; text-align: right; }

.scores { display: grid; gap: 10px; }
.scores__row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 54px; gap: 4px 14px; align-items: center; font-size: 14px; }
.scores__bar { height: 14px; border: 2px solid var(--ink); position: relative; }
.scores__bar i { position: absolute; top: 2px; bottom: 2px; left: 2px; max-width: calc(100% - 4px); background: repeating-linear-gradient(-45deg, var(--ink) 0 3px, transparent 3px 7px); }
.scores__row b { font: 700 26px/1 var(--hand); color: var(--blue); text-align: right; }
.scores__row b.bad { color: var(--red); }
.scores__row em { grid-column: 2 / 4; margin-top: -4px; font: 700 18px/1 var(--hand); color: #555; font-style: normal; }

.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.proscons > div { background: var(--paper); padding: 16px 18px 18px; box-shadow: 0 6px 14px -6px rgba(0,0,0,.3); }
.proscons > div:first-child { transform: rotate(-.8deg); }
.proscons > div:last-child { transform: rotate(.8deg); }
.proscons h3 { margin: 0 0 8px; font: 700 15px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; }
.proscons .pro h3 { color: var(--green); }
.proscons .con h3 { color: var(--red); }
.proscons ul { list-style: none; margin: 0; padding: 0; font: 700 21px/1.25 var(--hand); }
.proscons .pro li::before { content: "✓ "; color: var(--green); }
.proscons .con li::before { content: "✗ "; color: var(--red); }

.protocol-wrap { position: relative; }
.protocol { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--ink); }
.protocol li { position: relative; padding: 0 0 16px 14px; }
.protocol li::before { content: ""; position: absolute; left: -31px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--manila); border: 2px solid var(--ink); }
.protocol li.win::before { background: var(--green); }
.protocol time { font: 700 13px/1 var(--type); letter-spacing: .1em; opacity: .65; }
.protocol p { margin: 3px 0 0; font: 16px/1.4 var(--serif); }

.proofs { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 170px)); gap: 22px; }
.proof { position: relative; display: block; background: #fff; padding: 9px 9px 34px; box-shadow: 0 8px 18px rgba(0,0,0,.25); text-decoration: none; }
.proof:nth-child(3n+1) { transform: rotate(-2.5deg); }
.proof:nth-child(3n+2) { transform: rotate(1.5deg); }
.proof:nth-child(3n) { transform: rotate(-1deg); }
.proof .img { aspect-ratio: 3/4; }
.proof__cap { position: absolute; left: 4px; right: 4px; bottom: 7px; text-align: center; font: 700 19px/1 var(--hand); color: var(--blue); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.has-markers .proofs { counter-reset: evidence; }
.has-markers .proof { counter-increment: evidence; }
.has-markers .proof::before {
	content: counter(evidence); position: absolute; z-index: 2; top: -12px; left: -10px; width: 30px; height: 28px; padding-top: 6px;
	display: grid; place-items: center; background: #f5c400; color: #111; font: 700 14px/1 var(--stamp);
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%); filter: drop-shadow(0 2px 2px rgba(0,0,0,.4));
}

.games { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.games--archive { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px; }
.game { background: var(--paper); padding: 8px 8px 10px; box-shadow: 0 6px 14px -6px rgba(0,0,0,.35); display: flex; flex-direction: column; }
.game__pic { position: relative; display: block; text-decoration: none; }
.game__pic .img { aspect-ratio: 1; background: linear-gradient(135deg, color-mix(in srgb, var(--tile) 70%, #fff 30%), var(--tile)); background-color: var(--tile); font-size: 16px; }
.game__pic .mini { position: absolute; top: 8px; right: 6px; background: var(--paper); }
.game b { display: block; margin: 8px 0 2px; font: 700 15px/1.2 var(--serif); }
.game b a { text-decoration: none; }
.game small { display: block; font-size: 11px; opacity: .65; margin-bottom: 8px; }
.game__btn { margin-top: auto; display: block; text-align: center; padding: 6px 0; border: 2px solid var(--ink); font: 500 11px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.game__btn:hover { background: var(--ink); color: var(--manila); }

/* ---------- Casino cabinet (archive) ---------- */
.archive-sub { margin: -6px 0 20px; font: 700 22px/1.2 var(--hand); color: var(--blue); }
.archive-desc { margin-bottom: 18px; }
.filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; }
.chip { --c: var(--ink); padding: 7px 12px; border: 2px solid var(--c); color: var(--c); font: 500 12px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-radius: 999px; }
.chip small { font-family: var(--type); opacity: .6; letter-spacing: 0; }
.chip.is-on { background: var(--c); color: var(--paper); }
.filters__sort { margin-left: auto; display: flex; gap: 14px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.filters__sort a { text-decoration: none; opacity: .6; }
.filters__sort a.is-on { opacity: 1; border-bottom: 2px solid var(--red); }
.cabinet { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.cabinet--inline { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.ctile { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; align-items: start; background: var(--paper); padding: 12px; box-shadow: 0 8px 18px -8px rgba(0,0,0,.4); background-image: repeating-linear-gradient(transparent 0 23px, rgba(29,63,143,.12) 23px 24px); }
.ctile:nth-child(odd) { transform: rotate(-.6deg); }
.ctile:nth-child(even) { transform: rotate(.5deg); }
.ctile__pic .img { aspect-ratio: 1; font-size: 11px; }
.ctile .mini { margin: 4px 0 2px; font-size: 10px; }
.ctile .card__note { font-size: 19px; }
.ctile__bonus { margin-top: 4px; font-size: 12px; font-weight: 700; }

/* ---------- Text ---------- */
.prose { font: 18px/1.7 var(--serif); max-width: 700px; overflow-wrap: break-word; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font: 700 28px/1.1 var(--stamp); text-transform: uppercase; margin: 34px 0 10px; }
.prose h3 { font: 700 21px/1.2 var(--stamp); text-transform: uppercase; letter-spacing: .04em; margin: 28px 0 8px; }
.prose p { margin: 0 0 16px; }
.prose a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose mark { background: linear-gradient(100deg, transparent 2%, #ffe94a 4%, #ffe94a 96%, transparent 98%); padding: 0 .15em; color: inherit; }
.prose blockquote, .prose .wp-block-quote { margin: 26px 0; padding: 18px 22px; background: var(--note); border: 0; font: 700 26px/1.2 var(--hand); transform: rotate(-1deg); box-shadow: 0 6px 14px -4px rgba(0,0,0,.3); }
.prose blockquote p { margin: 0 0 6px; }
.prose blockquote cite { display: block; margin-top: 8px; font: 12px var(--type); letter-spacing: .1em; text-transform: uppercase; opacity: .65; font-style: normal; }
.prose ul { padding-left: 0; list-style: none; }
.prose ul li { padding-left: 28px; position: relative; margin-bottom: 6px; }
.prose ul li::before { content: "—"; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.prose ol { padding-left: 24px; }
.prose img { display: block; }
.prose figure, .prose .wp-block-image { margin: 28px 0; }
.prose figure img, .prose .wp-block-image img { background: #fff; padding: 10px; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.prose figcaption, .prose .wp-element-caption { font: 700 21px/1.1 var(--hand); color: var(--blue); text-align: center; margin-top: 8px; }
.prose table { width: 100%; border-collapse: collapse; font: 14px var(--type); margin: 20px 0; }
.prose th, .prose td { padding: 8px; border-bottom: 1px dashed rgba(31,27,22,.4); text-align: left; }
.prose th { border-bottom: 2px solid var(--ink); font-family: var(--stamp); letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
.prose pre, .prose code { font-family: var(--type); background: rgba(0,0,0,.06); }
.prose pre { padding: 14px; overflow-x: auto; }
.prose hr { border: 0; border-top: 2px dashed var(--ink); margin: 30px 0; }
.prose .cover { position: relative; margin: 0 0 28px; background: #fff; padding: 12px 12px 40px; box-shadow: 0 10px 24px rgba(0,0,0,.25); transform: rotate(.6deg); }
.prose .cover img { padding: 0; box-shadow: none; width: 100%; }
.prose .cover figcaption { position: absolute; left: 0; right: 0; bottom: 8px; margin: 0; }
.prose .cover .tape { left: 44%; }
.alignleft { float: left; margin: 0 20px 10px 0; }
.alignright { float: right; margin: 0 0 10px 20px; }
.aligncenter { margin-left: auto; margin-right: auto; }

.post-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; opacity: .85; margin: 0 0 22px; }
.post-meta a { text-decoration: none; }
.post-meta i { font: 700 19px/1 var(--hand); color: var(--blue); font-style: normal; }
.source { margin: 10px 0 0; font-size: 13px; }
.source a { color: var(--blue); }

.mention { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; margin: 28px 0; padding: 14px 16px; background: var(--paper); border-left: 6px solid var(--ink); box-shadow: 0 8px 18px -8px rgba(0,0,0,.35); font: 15px/1.4 var(--type); }
.mention__logo { display: block; text-decoration: none; }
.mention__logo .img { aspect-ratio: 1; font-size: 11px; padding: 4px; }
.mention__kick { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; opacity: .65; }
.mention__name { font: 700 20px/1.2 var(--serif); }
.mention__note { font: 700 19px/1.1 var(--hand); color: var(--blue); }
.mention .btns { gap: 10px; }
.mention .btn { padding: 10px 14px; font-size: 12px; }
.prose .mention a { color: inherit; text-decoration: none; }
.prose .mention .btn--dep { color: #fff; }
.prose .mention .btn:not(.btn--dep) { color: var(--manila); }

.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }
.pager a { display: block; padding: 14px 16px; border: 2px solid var(--ink); text-decoration: none; transition: background .12s; }
.pager a:hover { background: rgba(255,255,255,.35); }
.pager a:last-child:not(:first-child) { text-align: right; }
.pager small { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; opacity: .65; margin-bottom: 6px; }
.pager b { font: 700 17px/1.25 var(--serif); }

.pages { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.pages .page-numbers { min-width: 40px; padding: 9px 12px; border: 2px solid var(--ink); text-align: center; text-decoration: none; font: 500 13px/1 var(--stamp); letter-spacing: .1em; text-transform: uppercase; }
.pages .current { background: var(--ink); color: var(--manila); }
.pages .dots { border-color: transparent; }

/* ---------- Reactions ---------- */
.reacts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; padding-top: 18px; border-top: 2px solid var(--ink); }
.reacts__label { font: 700 20px/1 var(--hand); color: var(--blue); margin-right: 4px; }
.react { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--paper); border: 2px solid var(--ink); border-radius: 999px; font: 700 14px/1 var(--type); cursor: pointer; transition: transform .12s; }
.react:hover { transform: translateY(-2px) rotate(-2deg); }
.react.is-on { background: var(--ink); color: var(--manila); }
.react span { font-size: 18px; line-height: 1; }
.react.is-pop { animation: sl-pop .35s; }
@keyframes sl-pop { 50% { transform: scale(1.18) rotate(-6deg); } }
.views { margin-left: auto; font-size: 13px; opacity: .8; }

/* ---------- Comments ---------- */
.witness, .witness .children { list-style: none; margin: 0; padding: 0; }
.witness > li, .witness .children > li { margin-bottom: 16px; }
.witness .children { padding-left: 46px; margin-top: 12px; }
.witness__empty { font: 700 22px/1.2 var(--hand); color: var(--blue); }
.w { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; background: var(--paper); padding: 14px 16px; box-shadow: 0 6px 14px -8px rgba(0,0,0,.35); background-image: repeating-linear-gradient(transparent 0 25px, rgba(29,63,143,.12) 25px 26px); }
.w__ava { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; font: 700 18px/1 var(--stamp); background: var(--manila-2); }
.w__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 12px; }
.w__head b { font: 700 16px/1 var(--serif); }
.w__head a { text-decoration: none; opacity: .6; }
.w__tag { font: 700 11px/1 var(--stamp); letter-spacing: .12em; text-transform: uppercase; color: var(--red); border: 1.5px solid currentColor; padding: 3px 6px; border-radius: 3px; }
.w__tag--author { color: var(--blue); }
.w__moder { margin: 6px 0 0; font: 700 18px/1 var(--hand); color: var(--red); }
.w__text { font: 16px/1.55 var(--serif); overflow-wrap: anywhere; }
.w__text p { margin: 6px 0 8px; }
.w__acts { display: flex; align-items: center; gap: 16px; font-size: 12px; }
.w__acts a, .w__like { text-decoration: none; opacity: .75; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
.w__acts a:hover, .w__like:hover { opacity: 1; text-decoration: underline; }
.w__like.is-on { opacity: 1; color: var(--red); }

.comment-respond { margin-top: 22px; background: var(--paper); padding: 18px; box-shadow: 0 8px 18px -8px rgba(0,0,0,.35); }
.witness .comment-respond { margin: 12px 0 0 0; }
.testify__title { margin: 0 0 12px; font: 700 15px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; display: flex; justify-content: space-between; gap: 12px; }
.testify__title small a { font: 700 19px/1 var(--hand); letter-spacing: 0; text-transform: none; color: var(--red); }
.testify { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; align-items: end; }
.testify p { margin: 0; }
.testify .comment-form-comment, .testify .comment-form-dep, .testify .comment-form-cookies-consent, .testify .logged-in-as, .testify .comment-form-url { grid-column: 1 / -1; }
.testify label { display: block; font: 500 12px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; margin-bottom: 8px; }
.testify .comment-form-dep label, .testify .comment-form-cookies-consent label { display: inline; font: 700 19px/1.2 var(--hand); letter-spacing: 0; text-transform: none; }
.testify textarea, .testify input[type="text"], .testify input[type="email"], .testify input[type="url"] {
	width: 100%; border: 0; border-bottom: 2px solid var(--ink); background: transparent; border-radius: 0;
	font: 700 22px/26px var(--hand); color: var(--blue); padding: 4px 0; outline: none; resize: vertical;
}
.testify textarea { min-height: 104px; background-image: repeating-linear-gradient(transparent 0 25px, rgba(29,63,143,.2) 25px 26px); border-bottom: 0; }
.testify .form-submit { grid-column: 1 / -1; }
.logged-in-as { font: 700 19px/1 var(--hand); color: var(--blue); }

/* ---------- Empty / 404 ---------- */
.empty { padding: 30px 0; text-align: center; }
.empty p { font: 700 24px/1.2 var(--hand); color: var(--blue); }
.folder--404 { overflow: hidden; }
.police-tape {
	margin: -8px -60px 6px; padding: 9px 0; overflow: hidden; white-space: nowrap; transform: rotate(-2.5deg);
	background: #f5c400; color: #111; border-block: 3px solid #111; box-shadow: 0 6px 14px rgba(0,0,0,.3);
	font: 700 15px/1 var(--stamp); letter-spacing: .22em;
}
.police-tape span { display: inline-block; animation: sl-tape 40s linear infinite; }
@keyframes sl-tape { to { transform: translateX(-50%); } }
.e404 { text-align: center; padding: 30px 0 10px; }
.e404 .case__lead { margin: 0 auto 22px; }
.e404 form.search { max-width: 520px; margin: 0 auto 22px; }

/* ---------- Footer ---------- */
.foot { max-width: 1240px; margin: 0 auto; padding: 0 24px 40px; color: color-mix(in srgb, var(--head) 75%, var(--desk)); font-size: 12px; letter-spacing: .1em; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.foot > span:first-child { flex: 1; }
.foot__menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px; }
.foot a { text-decoration: none; }
.foot a:hover { text-decoration: underline; }

/* ---------- Drawer (mobile «Картотека») ---------- */
.drawer { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.55); display: flex; justify-content: flex-end; }
.drawer[hidden] { display: none; }
.drawer__box {
	width: min(360px, 88vw); height: 100%; overflow-y: auto; padding: 20px 18px 30px;
	background: linear-gradient(180deg, rgba(255,255,255,.15), transparent 120px), var(--manila);
	box-shadow: -20px 0 40px rgba(0,0,0,.5); animation: sl-slide .22s ease-out;
}
@keyframes sl-slide { from { transform: translateX(40px); opacity: 0; } }
.drawer__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 2px solid var(--ink); font: 700 18px/1 var(--stamp); letter-spacing: .2em; text-transform: uppercase; }
.drawer__close { border: 0; background: none; cursor: pointer; font: 700 18px/1 var(--hand); color: var(--red); }
form.search--drawer { border-color: var(--ink); margin-bottom: 16px; }
form.search--drawer input { flex: 1; min-width: 0; width: auto; color: var(--ink); font-size: 15px; padding: 10px; }
form.search--drawer button { background: var(--ink); color: var(--manila); }
.drawer__list, .drawer__list ul { list-style: none; margin: 0; padding: 0; }
.drawer__list li a {
	display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding: 13px 14px;
	background: var(--paper); text-decoration: none; font: 500 16px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase;
	box-shadow: 0 3px 8px -3px rgba(0,0,0,.35); border-left: 6px solid var(--manila-2);
}
.drawer__list .current-menu-item > a, .drawer__list .current-menu-parent > a, .drawer__list .current-post-ancestor > a, .drawer__list .sl-current > a { border-left-color: var(--red); }
.drawer__list ul a { margin-left: 18px; font-size: 14px; }
.drawer__list small { font-family: var(--type); opacity: .6; letter-spacing: 0; }
.drawer__tg { display: flex; width: 100%; margin-top: 18px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.desk { grid-template-columns: minmax(0, 1fr) 300px; }
	form.search input { width: 180px; }
}
@media (max-width: 980px) {
	.desk { grid-template-columns: minmax(0, 1fr); }
	.board { max-width: 520px; width: 100%; margin: 0 auto; }
	.case { grid-template-columns: minmax(0, 1fr); }
	.case__photo { max-width: 260px; }
	.case__title { font-size: 34px; }
	.top__right { display: none; }
	.top { align-items: center; padding-top: 18px; }
	.burger {
		display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 10px 12px;
		background: var(--manila); color: var(--ink); border: 0; border-radius: 6px 6px 0 0; cursor: pointer;
		font: 500 13px/1 var(--stamp); letter-spacing: .14em; text-transform: uppercase; box-shadow: inset 0 -5px 8px -6px rgba(0,0,0,.4);
	}
	.burger__ico, .burger__ico::before, .burger__ico::after { display: block; width: 16px; height: 2px; background: currentColor; position: relative; }
	.burger__ico::before, .burger__ico::after { content: ""; position: absolute; left: 0; }
	.burger__ico::before { top: -5px; }
	.burger__ico::after { top: 5px; }
	.logo__name { font-size: 24px; letter-spacing: .1em; }
	.logo__sub { letter-spacing: .14em; font-size: 10px; }
	.logo__seal, .logo__img img { width: 52px; height: 52px; font-size: 11px; }
	.tabs { display: none; }
	.tabs--mobile { display: flex; padding: 0 16px; margin-top: 16px; }
	.tab { padding: 10px 14px 12px; font-size: 13px; }
	.desk { padding: 0 12px 40px; }
	.folder { padding: 24px 18px 30px; }
	.folder__label span:last-child:not(:first-child) { display: none; }
	.anketa, .proscons, .pager, .testify { grid-template-columns: minmax(0, 1fr); }
	.loot::before, .loot::after { display: none; }
	.games { grid-template-columns: repeat(2, 1fr); }
	.proofs { grid-template-columns: repeat(3, 1fr); gap: 12px; }
	.mention { grid-template-columns: 48px minmax(0, 1fr); }
	.mention .btns { grid-column: 1 / -1; }
	.scores__row { grid-template-columns: 100px minmax(0, 1fr) 44px; }
	.prose { font-size: 17px; }
	.sticker { right: -6px; top: 70px; }
	.has-sticker .case__title { padding-right: 0; padding-top: 24px; }
	.has-sticker .crumbs { padding-right: 112px; }
	.foot { flex-direction: column; align-items: flex-start; padding: 0 16px 30px; }
	.filters__sort { margin-left: 0; width: 100%; }
	.witness .children { padding-left: 18px; }
	.newsstrip__head { flex-wrap: wrap; }
	.newsstrip__head em { order: 3; width: 100%; }
}
@media (max-width: 520px) {
	.file { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
	.file__no { grid-column: 1 / -1; display: flex; gap: 6px; align-items: baseline; }
	.file__no b { font-size: 14px; }
	.file__title { font-size: 18px; }
	.counter-strip { grid-template-columns: minmax(0, 1fr); }
	.counter-strip div { border-right: 0; border-bottom: 2px solid var(--ink); }
	.counter-strip div:last-child { border-bottom: 0; }
	.case__title { font-size: 28px; }
	.score-big b { font-size: 52px; }
	.stamp--photo { right: -20px; font-size: 26px; }
	.coffee { display: none; }
	.cabinet { grid-template-columns: minmax(0, 1fr); }
	.verdict { flex-wrap: wrap; }
	.promo { display: grid; grid-template-columns: auto minmax(0, 1fr); }
	.promo span { padding: 10px 8px; }
	.promo b { padding: 8px 10px; overflow-wrap: anywhere; }
	.promo button { grid-column: 1 / -1; padding: 11px; }
	.stamp--protocol { position: static; display: inline-block; margin: 0 0 14px; transform: rotate(-3deg); }
}
