

@font-face{font-family:"Archivo";font-style:normal;font-weight:800 900;font-display:swap;
  src:url("../fonts/archivo-800-900-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Permanent Marker";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/permanent-marker-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700 900;font-display:swap;
  src:url("../fonts/noto-sans-jp-700-900-kanji.woff2") format("woff2");
  unicode-range:U+30AF,U+30BB,U+30E4,U+30EB,U+30ED,U+591C}

:root{
  --paper:#D8CBB8;
  --cream:#F3ECE1;
  --sand:#E8DFD1;
  --floor:#CFBFAB;
  --ink:#211E1B;
  --ink-2:#4F4238;
  --red:#A34135;
  --red-text:#8A3127;
  --teal:#236660;

  --display:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --marker:"Permanent Marker","Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  --jp:"Noto Sans JP","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);

  --pad:clamp(20px,4vw,56px);
  --gx-l:max(var(--pad),env(safe-area-inset-left));
  --gx-r:max(var(--pad),env(safe-area-inset-right));
  --gap:clamp(56px,8vw,112px);
  --shadow:6px 6px 0 var(--ink);
  --shadow-s:3px 3px 0 var(--ink);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background-color:var(--paper);color:var(--ink);

  background-image:url("art/grain.svg");
  background-size:360px 360px;background-blend-mode:multiply;
  font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;
  hyphens:none;-webkit-hyphens:none}
img{max-width:100%;display:block}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--red-text)}
a:hover{color:var(--ink)}
::selection{background:var(--red);color:var(--cream)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
button{font:inherit;color:inherit}
h1,h2,h3{text-wrap:balance}
em{font-style:italic}
strong,b{font-weight:600}

.skip{position:fixed;left:var(--gx-l);top:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--cream);
  font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  transform:translateY(-200%);transition:transform .25s var(--ease)}
.skip:focus-visible{transform:none;outline-color:var(--red)}

.page{max-width:1240px;margin:0 auto;padding:var(--pad) var(--gx-r) var(--pad) var(--gx-l);display:flex;flex-direction:column;gap:var(--gap)}
.sec{display:flex;flex-direction:column;gap:28px}
.sec:target{outline:none}
.sh{display:flex;gap:10px 16px;align-items:baseline;flex-wrap:wrap}
.num{font:500 13px var(--mono);letter-spacing:.2em}
.sh h2{font:900 clamp(36px,5vw,64px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.note{font:400 20px/1.2 var(--marker);color:var(--red-text)}
.label{font:500 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.lede{font-size:16px;line-height:1.5;max-width:64ch;text-wrap:pretty}

.bar{display:flex;align-items:center;min-height:44px}
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.bc li{display:flex;align-items:center;min-height:44px}
.bc li:not(:last-child)::after{content:"/";margin-left:12px;color:var(--ink-2)}
.bc a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;--teal-text:var(--red-text)}
.bc .wm{display:block;height:15px;width:auto;overflow:visible}
.bc [aria-current]{color:var(--ink)}
.bc-std{color:var(--red-text)}

.cover{display:grid;grid-template-columns:1fr;gap:32px;align-items:end;border-bottom:3px solid var(--ink);padding-bottom:32px}
.cover-copy{display:flex;flex-direction:column;gap:18px;container-type:inline-size}
.back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-text);text-decoration:none}
.back:hover{color:var(--ink);text-decoration:underline}
.chip-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:500 12px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.chip{background:var(--ink);color:var(--cream);padding:5px 8px}
.chip-row span:not(.chip){letter-spacing:.14em}

.cover h1{font:900 clamp(64px,13vw,188px)/.82 var(--display);font-size:clamp(64px,22cqw,188px);letter-spacing:-.03em;text-transform:uppercase;margin-top:6px}
.cover h1 span{color:var(--red)}
.seal-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.seal{flex:none;width:64px;height:64px;background:var(--red);border:3px solid var(--ink);display:grid;place-items:center;
  font:900 34px/1 var(--jp);color:var(--cream);transform:rotate(-6deg);box-shadow:var(--shadow-s)}
.tagline{font-size:clamp(18px,2vw,22px);line-height:1.35;max-width:30ch;text-wrap:pretty}
.marker{font:400 22px/1.25 var(--marker);color:var(--red-text);transform:rotate(-2deg);transform-origin:left;max-width:26ch}
.cover-art{position:relative;aspect-ratio:4/3;background:var(--sand);border:3px solid var(--ink);box-shadow:var(--shadow);overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center}
.cover-art img{width:92%;height:88%;object-fit:contain;object-position:center bottom;margin-bottom:6%}
.cover-art .floor-line{position:absolute;left:0;right:0;bottom:0;height:6%;background:var(--floor);border-top:3px solid var(--ink)}
.tag{position:absolute;left:12px;bottom:12px;font:500 12px/1.3 var(--mono);letter-spacing:.18em;background:var(--ink);color:var(--cream);padding:4px 8px;text-transform:uppercase}
@media (min-width:860px){.cover{grid-template-columns:repeat(2,minmax(0,1fr))}}

.live{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.rig{position:relative;height:clamp(440px,46vw,600px);background:var(--red);border:3px solid var(--ink);box-shadow:var(--shadow);overflow:hidden;
  user-select:none;-webkit-user-select:none}
.rig-kanji{position:absolute;right:16px;top:16px;writing-mode:vertical-rl;font:900 22px/1 var(--jp);letter-spacing:.3em;color:var(--cream)}
.rig-floor{position:absolute;left:0;right:0;bottom:0;height:12%;background:var(--paper);border-top:3px solid var(--ink);z-index:3;pointer-events:none}
.rig-y,.rig-k{position:absolute;margin:0;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rig-y{bottom:calc(12% - 12px);left:50%;height:86%;max-width:100%;aspect-ratio:501/565;translate:-50% 0;z-index:1;
  filter:drop-shadow(8px 6px 0 rgba(33,30,27,.25))}
.rig-k{left:4%;bottom:calc(12% - 18px);z-index:2;width:clamp(96px,22%,150px);aspect-ratio:360/294}
.rig-body,.rig-kbody{position:absolute;inset:0;display:block;transform-origin:50% 100%}
.rig-body{will-change:transform}
.rig-y img,.rig-k img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0}
.rig-y img[data-yf="base"],.rig-k img[data-kf="base"]{opacity:1}
.rig-y:focus-visible,.rig-k:focus-visible{outline:3px solid var(--cream);outline-offset:-3px}

.steam{position:absolute;left:39%;top:50%;width:8%;height:8%;pointer-events:none;z-index:2}
.steam i{position:absolute;bottom:0;border-radius:50%;background:var(--cream);filter:blur(5px);opacity:0;will-change:transform,opacity}
.steam i:nth-child(1){left:10%;width:60%;height:100%}
.steam i:nth-child(2){left:35%;width:50%;height:90%}
.steam i:nth-child(3){left:0;width:55%;height:80%}

.bubble{position:absolute;left:12px;top:66px;z-index:3;width:max-content;max-width:min(240px,44%);padding:10px 14px;background:var(--cream);border:2px solid var(--ink);
  box-shadow:var(--shadow-s);font:400 clamp(15px,1.4vw,19px)/1.25 var(--marker);color:var(--ink);text-wrap:pretty;pointer-events:none;
  opacity:0;transform:translateY(8px) rotate(-2deg);transition:opacity .2s var(--ease),transform .3s var(--ease)}
.bubble.on{opacity:1;transform:translateY(0) rotate(-2deg)}
.bubble i{position:absolute;right:-9px;top:18px;width:14px;height:14px;background:var(--cream);border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}
.state{position:absolute;left:12px;top:12px;z-index:4;background:var(--ink);color:var(--cream);padding:6px 10px;display:flex;flex-direction:column;gap:2px;
  font:500 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.state span{color:var(--paper)}
.state b{font-size:13px;font-weight:600}
.rig-said{margin-top:18px;min-height:1.5em;font-size:15px;line-height:1.4;color:var(--ink-2)}
.rig-said q{quotes:"“" "”";color:var(--ink)}
.rig-said q::before,.rig-said q::after{color:var(--ink-2)}
.live-side{display:flex;flex-direction:column;gap:16px}
.ctrls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html:not(.js) .ctrls{display:none}
.ctrl{min-height:48px;padding:0 12px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer;text-align:start;
  display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.ctrl small{font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.1em;text-align:end}
.ctrl:hover{box-shadow:var(--shadow-s);transform:translate(-1px,-1px)}
.ctrl[aria-pressed="true"]{background:var(--ink);color:var(--cream)}
.ctrl[aria-pressed="true"] small{color:var(--paper)}
.rules{border-top:2px solid var(--ink)}
.rules>div{display:grid;grid-template-columns:1fr;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:14px;line-height:1.4}
.rules dt{font:500 12px/1.3 var(--mono);letter-spacing:.14em;color:var(--red-text);text-transform:uppercase;padding-top:2px}
@media (min-width:480px){.rules>div{grid-template-columns:110px 1fr}}
@media (min-width:900px){
  .live{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rig{position:sticky;top:16px}
  .bubble{left:5%;top:72px}
}
@media (min-width:1100px){.ctrls{grid-template-columns:repeat(2,minmax(0,1fr))}}

.who{display:grid;grid-template-columns:1fr;gap:24px}
.card{background:var(--cream);border:2px solid var(--ink);padding:20px}
.profile{display:grid;grid-template-columns:88px 1fr;gap:10px 14px;font-size:15px;line-height:1.4}
.profile dt{font:500 12px/1.3 var(--mono);letter-spacing:.16em;padding-top:3px}
.profile dd b{font-weight:600}
.four{display:grid;grid-template-columns:1fr;gap:2px;background:var(--ink);border:2px solid var(--ink)}
.four div{background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.4}
.four .label{color:var(--red-text)}
@media (min-width:480px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}.profile{grid-template-columns:120px 1fr}.card{padding:24px}}
@media (min-width:860px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}}
.axes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 32px}
.axis{display:flex;flex-direction:column;gap:8px}
.axis .ends{display:flex;justify-content:space-between;gap:12px;font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.axis .track{position:relative;height:10px;border:2px solid var(--ink);background:var(--cream)}
.axis .pin{position:absolute;top:-6px;width:14px;height:18px;background:var(--red);border:2px solid var(--ink);transform:translateX(-50%)}
.pin--14{left:14%}.pin--38{left:38%}.pin--66{left:66%}.pin--72{left:72%}.pin--84{left:84%}.pin--90{left:90%}

.sil{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.sil-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;background:var(--sand);border:2px solid var(--ink);padding:16px}
.sil-row img{width:100%;height:auto;image-rendering:pixelated}
.marks{border-top:2px solid var(--ink)}
.marks li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:15px;line-height:1.4}
.marks .n{font:500 12px/1.3 var(--mono);color:var(--red-text);padding-top:3px}
@media (min-width:860px){.sil{grid-template-columns:repeat(2,minmax(0,1fr))}}
.swatches{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:var(--ink);gap:2px}
.sw{display:flex;flex-direction:column;background:var(--cream)}
.sw i{display:block;height:64px;border-bottom:2px solid var(--ink)}
.sw div{padding:10px;display:flex;flex-direction:column;gap:2px}
.sw b{font-weight:600;font-size:14px}
.sw span{font:500 12px/1.3 var(--mono);letter-spacing:.1em}
.sw--skin i{background:#7A4E36}.sw--coat i{background:#E6DCC8}.sw--ink i{background:#211E1B}
.sw--red i{background:#A34135}.sw--teal i{background:#236660}.sw--paper i{background:#D8CBB8}
@media (min-width:640px){.swatches{grid-template-columns:repeat(6,1fr)}.sw i{height:72px}}

.faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.face{background:var(--cream);border:2px solid var(--ink);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.face .pic{aspect-ratio:1;background:var(--sand);border-bottom:2px solid var(--ink);overflow:hidden;padding-top:6%}
.face .pic img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.face figcaption{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.face .name{font:900 17px/1.1 var(--display);text-transform:uppercase}
.face .where{font:500 12px/1.3 var(--mono);letter-spacing:.14em;color:var(--red-text);text-transform:uppercase}
.face .why{font-size:14px;line-height:1.35}
@media (hover:hover){.face:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:5px 5px 0 var(--ink)}}
@media (min-width:640px){.faces{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.face .name{font-size:18px}}

.poses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.pose{display:flex;flex-direction:column;gap:10px}
.pose .pic{aspect-ratio:5/4;background:var(--sand);border:2px solid var(--ink);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.pose .pic img{max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain}
.pose figcaption{display:flex;flex-direction:column;gap:3px}
.pose .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pose .name{font-weight:600;font-size:15px}
.pose .where{font:500 12px/1.3 var(--mono);letter-spacing:.14em;color:var(--red-text);text-transform:uppercase;white-space:nowrap}
.pose .line{font-size:14px;line-height:1.35}
@media (min-width:640px){.poses{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}

.actors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.actor-fig{display:flex;flex-direction:column;gap:10px}
.actor-box{position:relative;aspect-ratio:3/4;background:var(--sand);border:2px solid var(--ink);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.actor-box .floor-line{position:absolute;left:0;right:0;bottom:0;height:9%;background:var(--floor);border-top:2px solid var(--ink)}
.actor{position:relative;height:86%;max-width:94%;margin-bottom:5%;cursor:pointer;border:0;padding:0;background:none;display:block;-webkit-tap-highlight-color:transparent}
.actor--wave{aspect-ratio:282/640}.actor--pointup{aspect-ratio:295/640}.actor--phone{aspect-ratio:286/640}
.actor--sketch{aspect-ratio:304/640}.actor--win{aspect-ratio:299/640}.actor--duo{aspect-ratio:673/520}
.actor img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0}
.actor img[data-pf="a"]{opacity:1}
.actor.b img[data-pf="a"]{opacity:0}
.actor.b img[data-pf="b"]{opacity:1}
.actor:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.actor-box .tag{top:10px;bottom:auto;left:10px;padding:3px 7px;font-size:12px;white-space:nowrap}
.actor-fig figcaption{display:flex;flex-direction:column;gap:3px}
.actor-fig .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.actor-fig .name{font-weight:600;font-size:15px}
.actor-fig .where{font:500 12px/1.3 var(--mono);letter-spacing:.14em;color:var(--red-text);text-transform:uppercase;white-space:nowrap}
.actor-fig .line{font-size:14px;line-height:1.35}
@media (min-width:640px){.actors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}}

.kuro{background:var(--ink);color:var(--cream);margin:0 calc(-1 * var(--gx-r)) 0 calc(-1 * var(--gx-l));padding:clamp(32px,5vw,64px) var(--gx-r) clamp(32px,5vw,64px) var(--gx-l)}
.kuro .note{color:var(--paper)}
.kuro h2 .jp{font-family:var(--jp);color:color-mix(in srgb,var(--red) 70%,var(--cream))}
.kuro-grid{display:grid;grid-template-columns:1fr;gap:24px}
.kuro-copy{display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.5}
.kuro-copy ul{display:flex;flex-direction:column;gap:8px;font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.kuro-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.kcard{display:flex;flex-direction:column;gap:6px}
.kcard .pic{aspect-ratio:1;background:var(--paper);border:2px solid var(--cream);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:8% 6% 0}
.kcard .pic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.kcard figcaption{font:500 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.kcard figcaption span{display:block;color:var(--paper)}
@media (min-width:860px){.kuro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.talk{display:grid;grid-template-columns:1fr;gap:24px}
.lines{display:flex;flex-direction:column;gap:12px}
.line-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:var(--cream);border:2px solid var(--ink);padding:12px}
.line-card img{width:44px;height:44px;object-fit:cover;object-position:center 30%;border:2px solid var(--ink);background:var(--sand)}
.line-card div{display:flex;flex-direction:column;gap:3px}
.line-card .fr{font-size:16px;line-height:1.35;font-weight:500}
.line-card .en{font-size:14px;line-height:1.35;color:var(--ink-2)}
.dn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--ink);border:2px solid var(--ink);align-self:start}
.dn .hd{color:var(--cream);padding:12px;font:500 12px/1.3 var(--mono);letter-spacing:.18em}
.dn .hd--yes{background:var(--teal)}
.dn .hd--no{background:var(--red)}
.dn p{background:var(--cream);padding:12px;font-size:14px;line-height:1.4}
@media (min-width:860px){.talk{grid-template-columns:repeat(2,minmax(0,1fr))}}

.beats{border-top:3px solid var(--ink)}
.beat{display:grid;grid-template-columns:1fr;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--ink);align-items:baseline}
.beat .sec-n{font:500 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.beat .st{font:800 16px/1.2 var(--display);text-transform:uppercase}
.beat .tr{font-size:15px;line-height:1.4}
@media (min-width:720px){.beat{grid-template-columns:minmax(90px,140px) minmax(0,1fr) minmax(0,1.4fr)}}

.outs{display:grid;grid-template-columns:1fr;gap:8px}
.out{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:52px;padding:8px 12px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);text-decoration:none;
  transition:box-shadow .2s var(--ease),transform .2s var(--ease)}

.out b{font-weight:600;font-size:15px;white-space:nowrap;order:1}
.out span{flex:1 1 100%;min-width:0;font:500 12px/1.3 var(--mono);letter-spacing:.06em;color:var(--ink-2);overflow-wrap:anywhere;order:3}
.out i{font-style:normal;color:var(--red-text);margin-left:auto;order:2}
@media (min-width:860px){.out span{flex:1 1 auto;order:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.out i{margin-left:0;order:3}}
.out:hover{color:var(--ink);box-shadow:var(--shadow-s);transform:translate(-1px,-1px)}
.mail-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;font-size:16px}
.mail-row .label{color:var(--red-text)}
.mail{display:inline-flex;align-items:center;min-height:44px;font-weight:500;overflow-wrap:anywhere;padding:4px 0}
@media (min-width:480px){.outs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:860px){.outs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}

.foot{border-top:3px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:20px}
.foot-row{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;align-items:center;font:500 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.foot-row a{display:inline-flex;align-items:center;min-height:44px;color:var(--red-text);text-decoration:none}
.foot-row a:hover{color:var(--ink);text-decoration:underline}
.legal{display:flex;flex-wrap:wrap;gap:4px 18px}
.foot-bio{max-width:64ch;font-size:15px;line-height:1.55;text-wrap:pretty}

@media (prefers-reduced-motion:reduce){
  .skip,.bubble,.ctrl,.face,.out{transition:none}
}
@media print{.skip,.ctrls,.state{display:none}.rig{position:static}}

.cover .intro{margin-top:4px;max-width:46ch;font-size:15px}
.sh+.lede{margin-top:14px}
.sec>.lede+.outs{margin-top:16px}
