:root{
  --ink:#0e1513;
  --paper:#f1eee5;
  --paper-2:#e6e3d6;
  --rule:#0e151366;
  --wall:#a3beb0;
  --wall-deep:#4f6f61;
  --tile:#dde3dc;
  --grout:#aeb9b2;
  --stamp:#3633a8;
  --pencil:#b92a1f;
  --gold:#e3cfa4;
  --night:#0b0910;
  --night-2:#16121d;
  --serif:"Old Standard","Times New Roman",serif;
  --type:"PT Mono","Courier New",monospace;
  --small:"PT Sans Narrow","Arial Narrow",sans-serif;
  --gutter:clamp(16px,4vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(19px,1.35vw,22px)/1.45 var(--serif);overflow-x:hidden}
.theme-dark body{background:var(--night);color:#ece4d3}
img,svg{display:block;max-width:100%}
img{height:auto}
img.pixel{image-rendering:pixelated}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3{font-weight:400;line-height:1.02}
a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{color:var(--pencil)}
.theme-dark a:hover{color:var(--gold)}
:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}
.theme-dark :focus-visible{outline-color:var(--gold)}
.defs{position:absolute;width:0;height:0}
.skip{position:absolute;left:-999px;top:0;z-index:50;background:var(--paper);color:var(--ink);padding:8px 14px}
.skip:focus{left:8px;top:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Шапка */
.top{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px var(--gutter);font:400 17px/1.2 var(--small);letter-spacing:.01em}
.top ul{display:flex;gap:clamp(12px,2.4vw,30px)}
.top a{text-decoration:none}
.top a:hover{text-decoration:underline}
.top-mark{font:400 24px/1 var(--serif)}
.top--paper{background:var(--ink);color:var(--paper)}
.top--paper a:hover{color:var(--paper)}
.top--dark{background:transparent;color:#ece4d3;position:absolute;left:0;right:0}
.top--over{position:absolute;left:0;right:0;color:var(--paper)}
.top--over a:hover{color:var(--paper)}
.top--over .top-mark{visibility:hidden}

/* Штамп */
.stamp{display:inline-block;padding:.2em .55em .16em;border:3px solid currentColor;border-radius:4px;color:var(--stamp);font:700 clamp(17px,1.5vw,22px)/1 var(--small);text-transform:uppercase;letter-spacing:.06em;transform:rotate(-4deg);filter:url(#ink)}
.stamp--done{color:#1f6d3e;transform:rotate(-3deg)}
.stamp--wip{color:var(--stamp);transform:rotate(2.5deg)}
.stamp--tilted{color:var(--pencil);position:absolute;right:5%;bottom:7%;font-size:clamp(22px,3vw,40px);transform:rotate(9deg)}

/* Бумажная бирка */
.tag{position:relative;display:block;width:clamp(210px,20vw,290px);padding:18px 22px 18px 54px;background:var(--paper);color:var(--ink);clip-path:polygon(22px 0,100% 0,100% 100%,22px 100%,0 72%,0 28%)}
.tag-hole{position:absolute;left:22px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--ink)}
.tag-uid{display:block;font:400 14px/1.2 var(--type)}
.tag-title{display:block;margin:4px 0 10px;font:400 clamp(27px,2.5vw,37px)/1 var(--serif)}
.tag .stamp{font-size:15px;border-width:2px}

/* Швы */
.seam-edge{fill:none;stroke:#000;stroke-opacity:.6;stroke-width:2.5px;vector-effect:non-scaling-stroke}
.seam-thread-under{fill:none;stroke:#000;stroke-opacity:.8;stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke}
.seam-thread{fill:none;stroke:var(--paper);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}

/* Главная: два мира, сшитые вместе */
.seam-hero{position:relative;height:100vh;height:100svh;min-height:620px;background:#000;overflow:hidden}
.seam-stage{position:absolute;inset:0}
.panel{position:absolute;inset:0;display:block;color:var(--ink)}
.panel:hover{color:var(--ink)}
.panel img{position:absolute;top:0;width:64%;height:100%;object-fit:cover;max-width:none}
.panel--a{background:#2b0d16}
.panel--b{background:#1b2a26}
.panel--a img{left:0;object-position:68% 50%}
.panel--b img{right:0;object-position:50% 50%}
.panel-b-shadow{position:absolute;inset:0;filter:drop-shadow(-5px 0 7px #000c);pointer-events:none}
.panel--b{pointer-events:auto}
.seam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.seam--mob{display:none}
.tag--a,.tag--b{position:absolute;transition:transform .25s ease}
.tag--a{left:var(--gutter);top:17%;transform:rotate(-3deg)}
.tag--b{right:var(--gutter);top:21%;transform:rotate(2.5deg)}
.panel:hover .tag,.panel:focus-visible .tag{transform:rotate(0) translateY(-5px)}
.hero-mark{position:absolute;left:var(--gutter);bottom:clamp(18px,4vh,44px);z-index:5;color:var(--paper);pointer-events:none}
.hero-mark h1{font:400 clamp(92px,21vw,350px)/.82 var(--serif);letter-spacing:-.015em;margin-left:-.03em;text-shadow:0 2px 0 #0007,0 0 40px #0009}
.hero-mark p{margin-top:12px;font:italic 400 clamp(21px,2vw,31px)/1.15 var(--serif);text-shadow:0 1px 3px #000}

/* Больничная стена с картотекой */
.wall{background:var(--wall);padding:clamp(56px,8vw,120px) var(--gutter) clamp(40px,6vw,90px)}
.wall-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px;margin-bottom:clamp(36px,5vw,70px)}
.wall-head h2{font-size:clamp(58px,11vw,170px);letter-spacing:-.01em}
.wall-note{font:italic 400 clamp(21px,1.9vw,28px)/1.2 var(--serif)}
.cards{display:grid;gap:clamp(28px,4vw,56px);max-width:1500px}
.card:nth-child(2){margin-left:clamp(0px,7vw,120px)}
.card:nth-child(3){margin-left:clamp(0px,3vw,50px)}
.card-link{display:block;color:inherit;text-decoration:none}
.card-link:hover{color:inherit}
.card-tab{display:inline-block;padding:7px 22px 5px;background:var(--paper);font:400 15px/1.2 var(--type);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 100%,0 100%)}
.card-paper{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);padding:clamp(20px,3vw,44px);background:var(--paper);box-shadow:0 2px 0 #0e151322,5px 7px 0 #4f6f6133;transition:transform .2s ease,box-shadow .2s ease}
.card-link:hover .card-paper{transform:translate(-3px,-3px);box-shadow:0 2px 0 #0e151322,9px 11px 0 #4f6f6155}
.card h3{font-size:clamp(48px,6.6vw,104px);letter-spacing:-.01em}
.card-link:hover h3{color:var(--pencil)}
.card-sum{max-width:30em;margin:18px 0 22px}
.card .stamp{margin-top:20px}
.card-plate{align-self:stretch;min-height:clamp(200px,24vw,380px);overflow:hidden;background:var(--ink)}
.card-plate img{width:100%;height:100%;object-fit:cover}
.card--empty .card-tab,.card--empty .card-paper{background:transparent;color:var(--wall-deep)}
.card--empty .card-tab{border:1px dashed var(--wall-deep);border-bottom:0;clip-path:none}
.card--empty .card-paper{display:block;border:1px dashed var(--wall-deep);box-shadow:none;font:italic 400 clamp(20px,1.7vw,25px)/1.3 var(--serif);color:#2f4a3e}
.about{max-width:30em;margin:clamp(56px,8vw,110px) 0 0 auto;font-size:clamp(24px,2.5vw,37px);line-height:1.22}

/* Формы как на больничных бланках: значение над чертой, подпись под ней */
.form{display:grid;gap:14px}
.field{display:flex;flex-direction:column}
.field dd{padding:0 2px 3px;border-bottom:1px solid var(--rule);font:400 17px/1.35 var(--type)}
.field dt{order:2;padding-top:3px;font:400 14px/1.2 var(--small);color:#47544e}
.form--small{max-width:30em;gap:8px}
.form--small .field dd{font-size:15px}
.theme-dark .field dd{border-color:#ece4d340}
.theme-dark .field dt{color:#a9a092}

/* Плитка */
.tiles{background-color:var(--tile);background-image:linear-gradient(var(--grout) 1px,transparent 1px),linear-gradient(90deg,var(--grout) 1px,transparent 1px);background-size:44px 44px;border-top:9px solid var(--wall-deep);color:var(--ink)}
.theme-dark .tiles{color:var(--ink)}
.theme-dark .tiles a:hover{color:var(--pencil)}
.foot{padding:clamp(34px,5vw,64px) var(--gutter) 26px}
.foot-name{font-size:clamp(44px,6vw,86px);line-height:1}
.foot-line{font-style:italic;margin-top:6px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:18px;font:400 17px/1.3 var(--small)}
.foot-small{margin-top:26px;max-width:48em;font:400 16px/1.35 var(--small)}

/* Тизер рецепта на главной */
.rx-tease{padding:clamp(44px,7vw,110px) var(--gutter);border-top:9px solid var(--wall-deep)}
main:has(>.rx-tease:last-child)+footer{border-top:0}
.rx-slip{position:relative;display:block;max-width:760px;margin-left:auto;padding:clamp(22px,3vw,40px);background:#fff;color:var(--ink);text-decoration:none;transform:rotate(-1.2deg);box-shadow:4px 6px 0 #0e151326;transition:transform .2s ease}
.rx-slip:hover{transform:rotate(0);color:var(--ink)}
.rx-sign{font:italic 400 1.15em/1 var(--serif);color:var(--pencil)}
.rx-slip .rx-sign{display:block;font-size:clamp(28px,3vw,40px)}
.rx-tease-text{display:block;margin-top:8px;font-size:clamp(34px,4.8vw,70px);line-height:1.02}
.rx-ds{display:block;margin-top:16px;max-width:30em;font:400 16px/1.4 var(--type)}
.signature{width:150px;height:auto;margin-top:12px;margin-left:auto}
.signature path{fill:none;stroke:#2622a0;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}

/* Страница проекта */
.block{padding:clamp(44px,6vw,90px) var(--gutter)}
.block h2{font-size:clamp(38px,5vw,76px);letter-spacing:-.005em}
.p-hero{position:relative;min-height:88vh;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.p-hero-art{position:absolute;inset:0}
.p-hero-art img{width:100%;height:100%;object-fit:cover}
.p-hero-text{position:relative;z-index:2;padding:110px var(--gutter) clamp(50px,9vh,110px);color:var(--paper)}
.p-uid{font:400 15px/1.2 var(--type);text-shadow:0 1px 3px #000}
.p-hero h1{margin-top:8px;font-size:clamp(66px,14vw,230px);line-height:.88;letter-spacing:-.015em;text-shadow:0 2px 0 #0007,0 0 36px #000b}
.p-latin{margin-top:10px;font:italic 400 clamp(21px,2vw,30px)/1.1 var(--serif);text-shadow:0 1px 3px #000}
.p-lede{margin:6px 0 18px;font-size:clamp(21px,2vw,30px);line-height:1.15;text-shadow:0 1px 3px #000}
.p-hero .stamp{background:var(--paper);filter:none;border-color:currentColor}
.p-caption{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(44px,9vh,90px);color:var(--paper);font:400 15px/1.2 var(--small);text-shadow:0 1px 3px #000}
.project--dark .p-hero{background:var(--night)}

.prose-text{max-width:34em}
.prose-text h2{margin-bottom:22px}
.prose-text p+p{margin-top:.8em}
.prose--aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:center}
.prose-plate img{width:100%}
.prose--plain .prose-text{margin-left:auto}
.prose--plain h2{font-size:clamp(30px,3.4vw,50px)}

.pull{padding-block:clamp(50px,9vw,150px)}
.pull blockquote{margin:0;max-width:17em;font:italic 400 clamp(38px,6.2vw,104px)/1.03 var(--serif)}
.pull figcaption{margin-top:18px;font:400 17px/1.2 var(--small)}
.theme-dark .pull blockquote{color:var(--gold)}

.dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.tag--dl{width:clamp(290px,31vw,430px);padding:26px 30px 26px 66px;clip-path:polygon(28px 0,100% 0,100% 100%,28px 100%,0 76%,0 24%);transform:rotate(-1.2deg)}
.tag--dl .tag-hole{left:26px;background:var(--night)}
.tag-action{margin:12px 0}
.tag-action--wait{font:italic 400 24px/1.15 var(--serif);color:var(--pencil)}
.tag-meta{font:400 14px/1.3 var(--type);overflow-wrap:anywhere}
.tag-price{margin-top:10px;font-style:italic}
.btn{display:inline-block;padding:12px 18px 10px;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:700 19px/1.1 var(--small);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--pencil);color:#fff}
.dl-notes{max-width:34em}
.hash{margin-top:16px}
.hash summary{cursor:pointer;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}
.hash p{margin-top:10px}
.mono-block{padding:9px 11px;background:#ffffff14;font:400 15px/1.4 var(--type);overflow-wrap:anywhere}

.quilt{padding-inline:0;padding-bottom:0}
.quilt-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px clamp(24px,5vw,80px);align-items:end;padding:0 var(--gutter) clamp(26px,3vw,44px)}
.quilt-head h2{font-size:clamp(60px,10vw,160px)}
.strip{position:relative;height:clamp(150px,24vw,420px);margin-top:-1px}
.strip-art{position:absolute;inset:0}
.strip-art img{width:100%;height:100%;object-fit:cover}
.quilt-seam{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none}
.strip-label{position:absolute;z-index:3;left:var(--gutter);bottom:clamp(10px,2vw,28px);color:#fff;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}
.strip-n{font:400 14px/1.2 var(--type)}
.strip-label h3{font-size:clamp(34px,5.4vw,90px);line-height:1}
.strip-sub{font-style:italic;font-size:clamp(17px,1.5vw,24px);line-height:1.15}
.strip-boss{margin-top:4px;font:400 clamp(13px,1.05vw,16px)/1.2 var(--type)}

.gallery-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(24px,3vw,44px)}
.gallery-head p{max-width:32em}
.plates{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,26px)}
.plate{grid-column:span 5}
.plate--big{grid-column:span 12}
.plate:nth-child(2){grid-column:1/span 7}
.plate:nth-child(3){grid-column:8/span 5;align-self:end}
.plate:nth-child(4){grid-column:1/span 5}
.plate:nth-child(5){grid-column:6/span 7;margin-top:clamp(0px,5vw,80px)}
.plate img{width:100%}
.plate figcaption{margin-top:7px;font:400 16px/1.25 var(--small)}

.facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:22px clamp(24px,5vw,80px)}
.facts .form{gap:16px}

.credits{font:400 16px/1.35 var(--small)}
.credits h2{font:400 clamp(26px,2.4vw,36px)/1.1 var(--serif);margin-bottom:14px}
.credits dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7px 26px;max-width:62em}
.credits dt{font-weight:700}

/* Карта больного */
.sheet{position:relative;max-width:1180px;padding:clamp(20px,3.4vw,52px);background:#fbf9f1;box-shadow:5px 7px 0 #0e15131f;transform:rotate(-.5deg)}
.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:26px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.sheet-head p{font:400 15px/1.2 var(--type)}
.sheet-body{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:clamp(20px,3.4vw,50px)}
.sheet-photo figcaption{margin-top:5px;font:400 14px/1.2 var(--small);color:#47544e}
.sheet-photo img{width:100%}

/* Терминал из морга */
.project--paper{background:var(--paper)}
.term-wrap{background:var(--wall)}
.term-wrap h2{margin-bottom:24px}
.term{max-width:680px;padding:clamp(18px,3vw,36px);background:#0b1a14;color:#8fe6b4;font:400 clamp(16px,1.3vw,20px)/1.45 var(--type);border:12px solid #2a3532}
.term-title{opacity:.72;font-size:.86em}
.term-status{margin-top:16px;font-size:clamp(26px,3.2vw,44px);line-height:1.1}
.term-try{margin-top:18px}
.term-try summary{display:inline-block;padding:5px 12px;border:1px solid currentColor;cursor:pointer;list-style:none}
.term-try summary::-webkit-details-marker{display:none}
.term-try summary:hover{background:#8fe6b4;color:#0b1a14}
.term-try summary::before{content:"> "}
.term-answer{margin-top:14px}
.term :focus-visible{outline-color:#8fe6b4}
.term-after{margin-top:20px;max-width:32em;font-style:italic}

.cast ul{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px clamp(20px,3vw,50px);margin-top:28px}
.cast li{grid-column:span 4;padding-top:12px;border-top:2px solid var(--ink)}
.cast li:nth-child(2){margin-top:clamp(0px,4vw,60px)}
.cast li:nth-child(3){margin-top:clamp(0px,8vw,120px)}
.cast h3{font-size:clamp(28px,2.8vw,42px)}
.cast-role{margin:3px 0 10px;font:400 15px/1.2 var(--type)}

.after-project{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:26px var(--gutter);font:italic 400 clamp(22px,2vw,30px)/1.2 var(--serif)}

/* Рецепт */
.support{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start;padding:clamp(30px,5vw,80px) var(--gutter) clamp(50px,7vw,110px);background:var(--wall)}
.rx{position:relative;padding:clamp(20px,3.2vw,48px);background:#fff;box-shadow:5px 7px 0 #0e151326;transform:rotate(-.4deg)}
.rx-head{display:flex;justify-content:space-between;gap:16px;font:400 15px/1.3 var(--small)}
.rx-form{font-family:var(--type);text-align:right;white-space:nowrap}
.rx h1{margin:24px 0 20px;font-size:clamp(58px,9vw,136px);line-height:.9;letter-spacing:-.01em}
.rx-item{margin-top:28px;padding-top:18px;border-top:2px solid var(--ink)}
.rx-line{font-size:1.06em}
.rx-sign{margin-right:.2em}
.rx-pay{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(14px,2.4vw,30px);margin-top:16px;align-items:start}
.qr{width:100%;height:auto}
.qr-bg{fill:#fff}
.qr-fg{fill:#000}
.addr{font:400 clamp(17px,1.5vw,22px)/1.45 var(--type);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
.addr span{display:inline-block;margin-right:.45em}
.addr-key{color:var(--pencil);font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.btn--copy{margin-top:14px}
.rx-copied{min-height:1.4em;margin-top:9px;font:400 16px/1.3 var(--small)}
.rx-empty p+p{margin-top:12px}
.rx-ds-line{margin-top:28px}
.rx-foot{display:flex;justify-content:flex-end;align-items:center;margin-top:12px}
.rx-foot .signature{margin:0;width:190px;position:relative;z-index:2}
.round-stamp{width:132px;height:132px;margin-left:-44px;transform:rotate(-13deg);filter:url(#ink);opacity:.9}
.round-stamp circle{fill:none;stroke:var(--stamp);stroke-width:3}
.round-arc{fill:none;stroke:none}
.round-text{fill:var(--stamp);font:700 15.4px var(--small);letter-spacing:.03em}
.round-mid{fill:var(--stamp);font:italic 400 40px var(--serif)}
.support-notes{display:grid;gap:clamp(26px,3vw,44px)}
.support-notes h2,.sec h2{margin-bottom:10px;font-size:clamp(28px,2.7vw,40px)}
.support-notes li,.sec li{position:relative;padding-left:1.1em}
.support-notes li+li,.sec li+li{margin-top:.5em}
.support-notes li::before,.sec li::before{content:"—";position:absolute;left:0}
.support-notes p+p{margin-top:.7em}

/* Безопасность */
.sec{padding:clamp(36px,6vw,90px) var(--gutter) clamp(50px,7vw,110px)}
.sec h1{font-size:clamp(50px,10vw,160px);letter-spacing:-.01em}
.sec-lede{max-width:24em;margin:18px 0 clamp(36px,5vw,70px);font:italic 400 clamp(25px,2.8vw,42px)/1.15 var(--serif)}
.sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,64px) clamp(30px,6vw,110px);max-width:1400px}
.sec p+p{margin-top:.7em}

/* 404 */
.lost{min-height:58vh;padding:clamp(40px,7vw,110px) var(--gutter);background:var(--wall)}
.lost-code{font:400 15px/1.2 var(--type)}
.lost h1{margin:8px 0 20px;font-size:clamp(50px,9vw,140px)}
.lost p:last-child{max-width:30em}

@media (max-width:1000px){
  .support,.dl{grid-template-columns:minmax(0,1fr)}
  .dl-notes,.tag--dl{max-width:100%}
  .facts,.quilt-head,.gallery-head,.prose--aside{grid-template-columns:minmax(0,1fr)}
  .sec-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .top{padding-block:12px;font-size:16px}
  .top--over .top-mark{display:none}
  .top--over{justify-content:flex-end}
  .top ul{gap:14px}
  .seam--desk{display:none}
  .seam--mob{display:block}
  .panel img{width:100%;height:60%}
  .panel--a img{top:0;object-position:70% 50%}
  .panel--b img{top:auto;bottom:0;right:0}
  .panel-b-shadow{filter:none}
  .tag--a{left:16px;top:60px}
  .tag--b{right:16px;top:auto;bottom:calc(14px + 38vw)}
  .tag{width:208px;padding:13px 16px 13px 44px}
  .tag-hole{left:18px}
  .tag-title{font-size:26px;margin:2px 0 7px}
  .hero-mark{left:16px;bottom:16px}
  .hero-mark h1{font-size:27vw}
  .hero-mark p{margin-top:6px;font-size:18px}
  .card-paper{grid-template-columns:minmax(0,1fr)}
  .card:nth-child(n){margin-left:0}
  .card-plate{order:-1;min-height:0;aspect-ratio:16/9}
  .about{margin-left:0}
  .strip{height:42vw}
  .strip-label h3{font-size:30px}
  .strip-sub{font-size:16px}
  .strip-boss{display:none}
  .plates{grid-template-columns:minmax(0,1fr)}
  .plate:nth-child(n){grid-column:auto;margin-top:0}
  .sheet-body{grid-template-columns:minmax(0,1fr)}
  .sheet-photo{max-width:220px}
  .stamp--tilted{top:auto;bottom:18px;right:14px;font-size:20px}
  .cast ul{grid-template-columns:minmax(0,1fr)}
  .cast li:nth-child(n){grid-column:auto;margin-top:0}
  .credits dl{grid-template-columns:minmax(0,1fr)}
  .credits dd{margin-bottom:8px}
  .rx-pay{grid-template-columns:minmax(0,1fr)}
  .qr{max-width:230px}
  .tag--dl{width:100%;padding:22px 20px 22px 62px}
  .seam-thread-under{stroke-width:5px}
  .seam-thread{stroke-width:2.2px}
  .quilt-seam .seam-thread-under{stroke-width:3.5px}
  .quilt-seam .seam-thread{stroke-width:1.5px}
  .p-caption{bottom:24px;right:16px}
}
