.world-layer{
  position:absolute;
  z-index:70;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:#050403;
  color:#e4ddd3;
  transition:opacity .42s ease,visibility 0s linear .42s;
  overflow:hidden;
}

.world-layer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  pointer-events:none;
  background:
    linear-gradient(105deg,rgba(8,14,25,.34),rgba(110,28,22,.18) 42%,rgba(226,216,194,.88)),
    repeating-linear-gradient(90deg,rgba(13,13,13,.028) 0 1px,transparent 1px 19px),
    repeating-linear-gradient(0deg,rgba(139,106,46,.035) 0 1px,transparent 1px 23px);
  transform:scale(1.012);
  transition:opacity .74s ease,transform 1.1s ease;
}

.world-layer.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .42s ease,visibility 0s linear 0s;
}

.app[data-theme="parasitism-structural"] .world-layer.open::before{
  opacity:1;
  transform:scale(1);
}

.world-home{
  position:absolute;
  z-index:4;
  top:2rem;
  right:2rem;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:rgba(240,235,224,.82);
  cursor:pointer;
  font:700 1rem/1 Georgia,"Times New Roman",serif;
  letter-spacing:0;
  padding:.3rem 0;
  text-transform:uppercase;
}

.world-home:hover,
.world-home:focus-visible{
  color:#F0EBE0;
  outline:1px solid currentColor;
  outline-offset:.35rem;
}

.app[data-theme="parasitism-structural"] .world-home{
  position:fixed;
  top:auto;
  right:1.2rem;
  bottom:1.15rem;
  color:rgba(13,13,13,.48);
  font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  writing-mode:vertical-rl;
  text-transform:uppercase;
}

.app[data-theme="parasitism-structural"] .world-home:hover,
.app[data-theme="parasitism-structural"] .world-home:focus-visible{
  color:#6E1C16;
}

.world-shell{
  position:relative;
  z-index:1;
  height:100%;
  overflow:auto;
  overscroll-behavior:contain;
}

.world-module{
  min-height:100%;
  padding:0;
}

.world-module.is-entering,
.world-module.is-leaving{
  pointer-events:none;
}

.world-module__body{
  margin:0;
}

.world-parasitism{
  --world-ink:#0D0D0D;
  --world-blueblack:#080E19;
  --world-navy:#14264A;
  --world-oxblood:#6E1C16;
  --world-red:#A93A25;
  --world-red-live:#D64E25;
  --world-ochre:#F5A31A;
  --world-gold:#A8863C;
  --world-dirty-gold:#8B6A2E;
  --world-paper:#F0EBE0;
  --world-paper-aged:#DED2BA;
  --world-paper-deep:#CBB995;
  --world-rule:1px solid rgba(13,13,13,.82);
  --world-rule-soft:1px solid rgba(13,13,13,.24);
  --world-pad:4rem;
  --world-serif:Georgia,"Times New Roman",serif;
  --world-grotesk:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --world-condensed:Impact,"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;
  position:relative;
  min-height:100%;
  overflow:hidden;
  background:
    linear-gradient(97deg,var(--world-paper) 0%,#E8DDC7 48%,var(--world-paper-aged) 100%),
    repeating-linear-gradient(90deg,rgba(13,13,13,.024) 0 1px,transparent 1px 17px),
    repeating-linear-gradient(0deg,rgba(20,38,74,.026) 0 1px,transparent 1px 29px);
  color:var(--world-ink);
  font-family:var(--world-serif);
  letter-spacing:0;
}

.world-parasitism::before,
.world-parasitism::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.world-parasitism::before{
  z-index:0;
  opacity:.28;
  background:
    repeating-linear-gradient(7deg,transparent 0 6px,rgba(139,106,46,.035) 6px 7px),
    linear-gradient(180deg,rgba(255,255,255,.16),transparent 24%,rgba(110,28,22,.045) 100%);
  mix-blend-mode:multiply;
}

.world-parasitism::after{
  z-index:0;
  border:1.5rem solid rgba(13,13,13,.08);
}

.world-parasitism > *{
  position:relative;
  z-index:1;
}

.world-parasitism img{
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:var(--image-position,center center);
}

.world-parasitism button,
.world-parasitism a,
.world-parasitism summary{
  color:inherit;
}

.world-parasitism button{
  font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:0;
  text-transform:uppercase;
}

.world-parasitism button:focus-visible,
.world-parasitism a:focus-visible,
.world-parasitism summary:focus-visible,
.world-parasitism main:focus-visible,
.world-parasitism [tabindex]:focus-visible{
  outline:2px solid var(--world-red);
  outline-offset:.25rem;
}

.world-parasitism #world-title:focus-visible{
  outline:1px solid rgba(13,13,13,.18);
  outline-offset:.2rem;
}

.world-module__head.parasitism-head{
  min-height:94vh;
  display:grid;
  grid-template-columns:minmax(8rem,.26fr) minmax(0,.88fr) minmax(12rem,.34fr) minmax(9rem,.22fr);
  gap:2.4rem;
  align-items:end;
  padding:7rem var(--world-pad) 4.5rem;
  border-bottom:var(--world-rule);
}

.world-parasitism[data-local-route="works"] .parasitism-head,
.world-parasitism[data-local-route="diary"] .parasitism-head{
  min-height:auto;
  grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr) minmax(12rem,.34fr);
  padding-top:4.75rem;
  padding-bottom:1.6rem;
}

.parasitism-head__register{
  display:grid;
  gap:.65rem;
  align-self:stretch;
  align-content:end;
  border-right:var(--world-rule-soft);
  padding-right:1.25rem;
  font:400 .68rem/1.42 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  color:var(--world-navy);
}

.parasitism-head__title{
  min-width:0;
}

.world-module__kicker,
.parasitism-field{
  display:block;
  margin:0 0 .85rem;
  font:400 .68rem/1.42 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  color:var(--world-navy);
  letter-spacing:0;
}

.world-parasitism h1,
.world-parasitism h2,
.world-parasitism h3{
  margin:0;
  font-family:var(--world-serif);
  font-weight:700;
  line-height:1.03;
  text-transform:none;
  letter-spacing:0;
}

.world-parasitism h1{
  max-width:10ch;
  font-family:var(--world-condensed);
  font-size:5.85rem;
  line-height:.86;
  text-transform:uppercase;
  color:var(--world-ink);
}

.world-parasitism[data-local-route="works"] h1,
.world-parasitism[data-local-route="diary"] h1{
  font-size:3.8rem;
}

.parasitism-head__subtitle{
  margin:.55rem 0 0;
  color:var(--world-oxblood);
  font:700 1.12rem/1.1 var(--world-condensed);
  text-transform:uppercase;
}

.parasitism-head__threshold{
  position:relative;
  margin:0;
  justify-self:center;
  align-self:center;
  width:min(20rem,100%);
  transform:translateY(1.1rem);
}

.parasitism-head__threshold::before{
  content:"";
  position:absolute;
  inset:-1rem -1.2rem;
  z-index:-1;
  border:var(--world-rule-soft);
  background:rgba(222,210,186,.42);
}

.parasitism-head__threshold-image{
  max-height:62vh;
  width:100%;
  filter:saturate(.9) contrast(.97);
}

.parasitism-head__threshold figcaption{
  margin-top:.65rem;
  font:400 .68rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:var(--world-navy);
  text-transform:uppercase;
}

.world-module__nav.parasitism-nav{
  display:grid;
  gap:0;
  align-self:end;
  border-top:var(--world-rule);
  opacity:.82;
}

.parasitism-nav button{
  min-height:2.85rem;
  border:0;
  border-bottom:var(--world-rule-soft);
  background:transparent;
  color:var(--world-ink);
  cursor:pointer;
  text-align:left;
  padding:.75rem 0;
}

.parasitism-nav button[aria-current="page"]{
  color:var(--world-oxblood);
}

.parasitism-nav button:hover,
.parasitism-nav button:focus-visible{
  color:var(--world-oxblood);
  outline-offset:.18rem;
}

.parasitism-nav__home{
  margin-top:.9rem;
  color:var(--world-navy);
}

.parasitism-opening{
  min-height:28rem;
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(10rem,.24fr);
  gap:5rem;
  align-items:center;
  padding:5.5rem var(--world-pad) 4.5rem;
  border-bottom:var(--world-rule);
}

.parasitism-opening__text{
  max-width:35rem;
  margin-left:15vw;
}

.parasitism-opening__text p{
  margin:0;
  font-size:1.35rem;
  line-height:1.65;
}

.parasitism-opening__number{
  color:rgba(169,58,37,.92);
  font:700 11rem/.8 var(--world-condensed);
  text-align:right;
}

.parasitism-pair{
  min-height:56rem;
  display:grid;
  grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);
  gap:3rem;
  align-items:center;
  padding:5.5rem var(--world-pad) 6.5rem;
  border-bottom:var(--world-rule);
  background:
    linear-gradient(90deg,rgba(203,185,149,.34),transparent 46%),
    var(--world-paper);
}

.parasitism-pair__text{
  align-self:start;
  max-width:22rem;
  padding-top:4rem;
}

.parasitism-pair__text h2{
  font-size:2.8rem;
  color:var(--world-navy);
}

.parasitism-pair__text p{
  margin:1.35rem 0 0;
  font-size:1.08rem;
  line-height:1.75;
}

.parasitism-pair__images{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr);
  gap:2.8rem;
  align-items:end;
}

.parasitism-pair figure{
  margin:0;
}

.parasitism-pair figure[data-pair-index="1"]{
  align-self:start;
  transform:translateY(3.5rem);
}

.parasitism-pair__image{
  width:100%;
  max-height:39rem;
  background:rgba(13,13,13,.08);
}

.parasitism-pair figcaption{
  display:flex;
  align-items:baseline;
  gap:.85rem;
  margin-top:.8rem;
  font:400 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  color:var(--world-navy);
}

.parasitism-pair figcaption span{
  font:700 2.9rem/.8 var(--world-condensed);
  color:var(--world-red);
}

.parasitism-exhibit{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);
  gap:4.2rem;
  align-items:center;
  min-height:44rem;
  padding:4.5rem var(--world-pad);
  border-bottom:var(--world-rule);
}

.parasitism-exhibit[data-caption="left"]{
  grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);
}

.parasitism-exhibit[data-caption="left"] .parasitism-exhibit__caption{
  order:-1;
}

.parasitism-exhibit[data-layout="wide"]{
  grid-template-columns:minmax(0,1.38fr) minmax(15rem,.38fr);
  min-height:50rem;
}

.parasitism-exhibit[data-layout="vertical"]{
  grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);
  min-height:54rem;
}

.parasitism-exhibit[data-layout="vertical"] .parasitism-exhibit__caption{
  order:-1;
}

.parasitism-exhibit[data-paper="navy"],
.parasitism-exhibit[data-paper="ink"]{
  background:var(--world-blueblack);
  color:var(--world-paper);
}

.parasitism-exhibit[data-paper="red"]{
  background:var(--world-oxblood);
  color:var(--world-paper);
}

.parasitism-exhibit[data-paper="gold"]{
  background:var(--world-paper-deep);
}

.parasitism-exhibit[data-paper="navy"] .parasitism-field,
.parasitism-exhibit[data-paper="ink"] .parasitism-field,
.parasitism-exhibit[data-paper="red"] .parasitism-field{
  color:var(--world-ochre);
}

.parasitism-exhibit__figure{
  margin:0;
  min-width:0;
}

.parasitism-exhibit__image{
  width:100%;
  max-height:42rem;
  background:rgba(13,13,13,.08);
}

.parasitism-exhibit[data-scale="large"] .parasitism-exhibit__image{
  max-height:48rem;
}

.parasitism-exhibit[data-layout="wide"] .parasitism-exhibit__image{
  max-height:38rem;
}

.parasitism-exhibit[data-air="rupture"]{
  padding-top:7rem;
  padding-bottom:7rem;
}

.parasitism-exhibit[data-air="deep"] .parasitism-exhibit__image{
  max-height:52rem;
}

.parasitism-exhibit__caption{
  border-top:var(--world-rule);
  padding-top:1rem;
  align-self:end;
}

.parasitism-exhibit__caption h2{
  font:700 5.1rem/.8 var(--world-condensed);
  color:var(--world-red);
  text-transform:uppercase;
}

.parasitism-caption-title{
  margin:.35rem 0 1.2rem;
  font:700 1.04rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
}

.parasitism-exhibit__caption p{
  margin:0 0 1rem;
  font-size:1.05rem;
  line-height:1.6;
}

.world-parasitism dl{
  display:grid;
  gap:.65rem;
  margin:1rem 0 0;
}

.world-parasitism dl div{
  display:grid;
  grid-template-columns:6rem 1fr;
  gap:.75rem;
  border-top:var(--world-rule-soft);
  padding-top:.55rem;
}

.world-parasitism dt,
.world-parasitism dd{
  margin:0;
  font:400 .74rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
}

.world-parasitism dt{
  color:var(--world-navy);
}

.parasitism-exhibit[data-paper="navy"] dt,
.parasitism-exhibit[data-paper="ink"] dt,
.parasitism-exhibit[data-paper="red"] dt{
  color:var(--world-ochre);
}

.parasitism-text-fragment{
  padding:7rem var(--world-pad) 8rem;
  border-bottom:var(--world-rule);
}

.parasitism-text-fragment h2{
  max-width:48rem;
  font-size:3.7rem;
  color:var(--world-navy);
}

.parasitism-text-fragment p{
  max-width:36rem;
  margin:1.5rem 9vw 0 auto;
  font-size:1.18rem;
  line-height:1.78;
}

.parasitism-text-fragment[data-fragment="fold"]{
  display:grid;
  grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);
  gap:4rem;
  background:var(--world-blueblack);
  color:var(--world-paper);
}

.parasitism-text-fragment[data-fragment="fold"] .parasitism-field{
  color:var(--world-ochre);
}

.parasitism-text-fragment[data-fragment="fold"] h2{
  color:var(--world-paper);
}

.parasitism-text-fragment[data-fragment="fold"] p{
  margin:0;
  align-self:end;
}

.parasitism-diary-insert{
  display:grid;
  grid-template-columns:minmax(0,1fr) 14rem;
  gap:4rem;
  align-items:end;
  padding:5.8rem var(--world-pad);
  border-bottom:var(--world-rule);
  background:var(--world-blueblack);
  color:var(--world-paper);
}

.parasitism-diary-insert .parasitism-field{
  color:var(--world-ochre);
}

.parasitism-diary-insert h2{
  max-width:48rem;
  font-size:3.3rem;
  color:var(--world-paper);
}

.parasitism-diary-insert p{
  max-width:48rem;
  margin:1rem 0 0;
  font-size:1.12rem;
  line-height:1.7;
}

.parasitism-diary-insert figure{
  margin:0;
}

.parasitism-diary-insert img{
  max-height:19rem;
  margin-left:auto;
}

.parasitism-diary-insert figcaption,
.parasitism-continuation figcaption{
  margin-top:.7rem;
  font:400 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
}

.parasitism-pause{
  min-height:38rem;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:3rem var(--world-pad);
  border-bottom:var(--world-rule);
  background:
    linear-gradient(90deg,transparent 0 61%,rgba(13,13,13,.62) 61% calc(61% + 1px),transparent calc(61% + 1px)),
    repeating-linear-gradient(0deg,rgba(139,106,46,.045) 0 1px,transparent 1px 24px),
    var(--world-paper);
}

.parasitism-pause span{
  font:400 .74rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  color:var(--world-navy);
}

.parasitism-archive-insert{
  display:grid;
  grid-template-columns:minmax(20rem,.36fr) minmax(0,1fr);
  border-bottom:var(--world-rule);
  background:var(--world-paper-aged);
}

.parasitism-section-label{
  padding:4rem var(--world-pad);
}

.parasitism-section-label h2{
  font-size:3.6rem;
  color:var(--world-ink);
}

.parasitism-section-label p{
  max-width:42rem;
  margin:1rem 0 0;
  font-size:1.08rem;
  line-height:1.65;
}

.parasitism-archive-insert .parasitism-section-label{
  border-right:var(--world-rule);
}

.parasitism-archive-insert .parasitism-section-label h2{
  max-width:8ch;
  font-size:2.65rem;
}

.parasitism-mini-index{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-left:0;
}

.parasitism-mini-index li{
  min-height:9rem;
  display:grid;
  align-content:space-between;
  gap:1rem;
  padding:1.25rem;
  border-right:var(--world-rule-soft);
  border-bottom:var(--world-rule-soft);
}

.parasitism-mini-index span{
  font:700 2.4rem/.8 var(--world-condensed);
  color:var(--world-red);
}

.parasitism-mini-index b{
  font:700 .8rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
}

.parasitism-mini-index small{
  font:400 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  color:var(--world-navy);
}

.parasitism-continuation{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:3rem;
  padding:6rem var(--world-pad);
  border-bottom:var(--world-rule);
  background:var(--world-paper-aged);
}

.parasitism-continuation__text h2{
  font-size:3.25rem;
  color:var(--world-oxblood);
}

.parasitism-continuation__text p{
  margin:1rem 0 0;
  max-width:36rem;
  font-size:1.08rem;
  line-height:1.65;
}

.parasitism-continuation__strip{
  display:grid;
  grid-template-columns:.8fr 1fr .78fr;
  gap:1.6rem;
  align-items:end;
}

.parasitism-continuation figure{
  margin:0;
}

.parasitism-continuation figure:nth-child(2){
  align-self:start;
}

.parasitism-continuation img{
  max-height:22rem;
  margin:auto;
}

.parasitism-closing{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(18rem,.36fr);
  gap:4rem;
  align-items:start;
  padding:6rem var(--world-pad) 4rem;
  background:var(--world-blueblack);
  color:var(--world-paper);
}

.parasitism-closing .parasitism-field{
  color:var(--world-ochre);
}

.parasitism-closing h2{
  font-size:3.8rem;
}

.parasitism-closing p{
  max-width:42rem;
  margin:1rem 0 0;
  font-size:1.08rem;
  line-height:1.65;
}

.parasitism-route--works,
.parasitism-route--diary{
  border-top:0;
}

.parasitism-section-label--works,
.parasitism-section-label--diary{
  border-bottom:var(--world-rule);
  min-height:19rem;
  display:grid;
  align-content:center;
}

.parasitism-work-records{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  min-width:0;
  background:var(--world-paper);
}

.parasitism-work-record{
  display:grid;
  width:100%;
  min-width:0;
  grid-template-columns:minmax(16rem,.48fr) minmax(0,1fr);
  gap:3.8rem;
  align-items:center;
  padding:4rem var(--world-pad);
  border-bottom:var(--world-rule);
}

.parasitism-work-record[data-align="right"]{
  grid-template-columns:minmax(0,1fr) minmax(15rem,.52fr);
}

.parasitism-work-record[data-align="right"] .parasitism-work-record__image{
  order:2;
}

.parasitism-work-record[data-layout="wide"]{
  grid-template-columns:minmax(0,1.12fr) minmax(18rem,.64fr);
}

.parasitism-work-record[data-layout="wide"][data-align="right"]{
  grid-template-columns:minmax(18rem,.64fr) minmax(0,1.12fr);
}

.parasitism-work-record[data-layout="wide"][data-align="right"] .parasitism-work-record__image{
  order:2;
}

.parasitism-work-record[data-paper="navy"],
.parasitism-work-record[data-paper="ink"]{
  background:var(--world-blueblack);
  color:var(--world-paper);
}

.parasitism-work-record[data-paper="red"]{
  background:var(--world-oxblood);
  color:var(--world-paper);
}

.parasitism-work-record[data-paper="gold"]{
  background:var(--world-paper-deep);
}

.parasitism-work-record[data-paper="navy"] .parasitism-field,
.parasitism-work-record[data-paper="ink"] .parasitism-field,
.parasitism-work-record[data-paper="red"] .parasitism-field,
.parasitism-work-record[data-paper="navy"] dt,
.parasitism-work-record[data-paper="ink"] dt,
.parasitism-work-record[data-paper="red"] dt{
  color:var(--world-ochre);
}

.parasitism-work-record__image{
  position:relative;
  margin:0;
  min-width:0;
}

.parasitism-work-record__image span{
  position:absolute;
  z-index:2;
  left:-.35rem;
  top:-1.4rem;
  color:rgba(169,58,37,.88);
  font:700 3.6rem/.8 var(--world-condensed);
  mix-blend-mode:multiply;
}

.parasitism-work-record__image img{
  width:100%;
  max-height:34rem;
  background:rgba(13,13,13,.1);
}

.parasitism-work-record[data-scale="large"] .parasitism-work-record__image img{
  max-height:42rem;
}

.parasitism-work-record[data-layout="wide"] .parasitism-work-record__image img{
  max-height:30rem;
}

.parasitism-work-record[data-air="wide"]{
  padding-top:5.5rem;
  padding-bottom:5.5rem;
}

.parasitism-work-record[data-air="dark"]{
  padding-top:4.8rem;
  padding-bottom:4.8rem;
}

.parasitism-work-record__body{
  min-width:0;
  max-width:38rem;
}

.parasitism-work-record__body h3{
  margin:.3rem 0 1.15rem;
  font-size:2.55rem;
  color:var(--world-ink);
}

.parasitism-work-record[data-paper="navy"] .parasitism-work-record__body h3,
.parasitism-work-record[data-paper="ink"] .parasitism-work-record__body h3,
.parasitism-work-record[data-paper="red"] .parasitism-work-record__body h3{
  color:var(--world-paper);
}

.parasitism-work-record__body p{
  margin:0 0 1rem;
  font-size:1.02rem;
  line-height:1.72;
}

.parasitism-passport{
  margin:1.1rem 0 0;
  border-top:var(--world-rule-soft);
  border-bottom:var(--world-rule-soft);
  color:inherit;
}

.parasitism-passport summary{
  cursor:pointer;
  padding:.8rem 0;
  font:400 .78rem/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
}

.parasitism-passport p{
  margin:0;
  padding:0 0 .9rem;
  font-size:.95rem;
}

.parasitism-passport__meta{
  margin:.4rem 0 1rem;
}

.parasitism-passport__meta div{
  opacity:.78;
}

.parasitism-request-button,
.parasitism-footer button,
.parasitism-request a{
  display:inline-flex;
  align-items:center;
  min-height:2.4rem;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:.35rem 0;
  text-decoration:none;
}

.parasitism-request-button{
  margin-top:1.1rem;
}

.parasitism-request-button:hover,
.parasitism-footer button:hover,
.parasitism-request a:hover,
.parasitism-request-button:focus-visible,
.parasitism-footer button:focus-visible,
.parasitism-request a:focus-visible{
  color:var(--world-oxblood);
}

.parasitism-request{
  border:var(--world-rule-soft);
  padding:1.35rem;
  background:rgba(240,235,224,.86);
  color:var(--world-ink);
}

.parasitism-request[data-active="true"]{
  border-color:var(--world-oxblood);
}

.parasitism-request h2{
  font:700 2.2rem/.9 var(--world-condensed);
  color:var(--world-oxblood);
  text-transform:uppercase;
}

.parasitism-request p{
  margin:.85rem 0 1rem;
  font-size:.98rem;
  line-height:1.55;
}

.parasitism-request__links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

.parasitism-diary-stack{
  padding:1rem 0 5rem;
}

.parasitism-diary-entry{
  display:grid;
  grid-template-columns:8.5rem minmax(0,1fr) 13rem;
  gap:3rem;
  align-items:start;
  margin:0 var(--world-pad);
  padding:4.2rem 0;
  border-bottom:var(--world-rule);
}

.parasitism-diary-entry[data-scale="long"]{
  grid-template-columns:10rem minmax(0,1.1fr) 17rem;
  padding:5.8rem 0;
}

.parasitism-diary-entry[data-side="right"]{
  margin-left:calc(var(--world-pad) + 8rem);
}

.parasitism-diary-entry__mark{
  display:grid;
  gap:.7rem;
  color:var(--world-navy);
}

.parasitism-diary-entry__mark span{
  font:700 5rem/.8 var(--world-condensed);
  color:var(--world-red);
}

.parasitism-diary-entry__mark small{
  font:400 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
}

.parasitism-diary-entry__text{
  max-width:43rem;
}

.parasitism-diary-entry__text h3{
  margin:0 0 1rem;
  font-size:2.65rem;
  color:var(--world-navy);
}

.parasitism-diary-entry__text p{
  margin:0 0 1rem;
  font-size:1.12rem;
  line-height:1.78;
}

.parasitism-diary-entry__text button{
  margin-top:.5rem;
  min-height:2.75rem;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  cursor:pointer;
  padding:.55rem 0;
  color:var(--world-oxblood);
  display:inline-flex;
  align-items:center;
}

.parasitism-diary-entry[data-form="thin"]{
  grid-template-columns:8rem minmax(0,.75fr) minmax(8rem,.22fr);
  margin-left:calc(var(--world-pad) + 14vw);
  padding-top:3rem;
  padding-bottom:3rem;
}

.parasitism-diary-entry[data-form="document"]{
  background:
    linear-gradient(90deg,rgba(203,185,149,.36),transparent 42%),
    transparent;
  margin-left:0;
  margin-right:0;
  padding-left:var(--world-pad);
  padding-right:var(--world-pad);
}

.parasitism-diary-entry[data-form="one-line"]{
  grid-template-columns:7rem minmax(0,1fr);
  max-width:58rem;
  margin-left:auto;
  margin-right:var(--world-pad);
  padding-top:3rem;
  padding-bottom:3rem;
}

.parasitism-diary-entry[data-form="one-line"] figure{
  display:none;
}

.parasitism-diary-entry[data-form="one-line"] .parasitism-diary-entry__text h3{
  font-size:1.9rem;
}

.parasitism-diary-entry[data-form="one-line"] .parasitism-diary-entry__text p{
  font-size:1.35rem;
  line-height:1.45;
}

.parasitism-diary-entry[data-form="terminal"]{
  grid-template-columns:10rem minmax(0,.9fr) minmax(12rem,.34fr);
  background:var(--world-blueblack);
  color:var(--world-paper);
  margin:0;
  padding:5.5rem var(--world-pad);
}

.parasitism-diary-entry[data-form="terminal"] .parasitism-diary-entry__mark,
.parasitism-diary-entry[data-form="terminal"] figcaption{
  color:var(--world-ochre);
}

.parasitism-diary-entry[data-form="terminal"] .parasitism-diary-entry__text h3{
  color:var(--world-paper);
}

.parasitism-diary-entry[data-form="terminal"] .parasitism-diary-entry__text button{
  color:var(--world-ochre);
}

.parasitism-diary-entry figure{
  margin:0;
  align-self:center;
}

.parasitism-diary-entry figure img{
  max-height:19rem;
  margin:auto;
}

.parasitism-diary-entry figcaption{
  margin-top:.7rem;
  font:400 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  color:var(--world-navy);
}

.world-module__footer.parasitism-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  margin:0;
  padding:2rem var(--world-pad) 3rem;
  background:var(--world-ink);
  color:var(--world-paper);
}

.parasitism-footer .parasitism-field{
  color:var(--world-ochre);
}

.parasitism-footer p{
  max-width:44rem;
  margin:0;
  font-size:.95rem;
  line-height:1.55;
}

.parasitism-footer__actions{
  display:flex;
  gap:1.25rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.world-module.is-entering .parasitism-head,
.world-module.is-entering .parasitism-main,
.world-module.is-entering .parasitism-footer{
  opacity:0;
  transform:translateY(.8rem);
}

.world-module.has-entered .parasitism-head,
.world-module.has-entered .parasitism-main,
.world-module.has-entered .parasitism-footer{
  animation:parasitismReveal .7s ease both;
}

.world-module.is-leaving{
  opacity:.18;
  transform:scale(.996);
  transition:opacity .18s ease,transform .18s ease;
}

@keyframes parasitismReveal{
  from{
    opacity:0;
    transform:translateY(.8rem);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:1100px){
  .world-parasitism{
    --world-pad:2.5rem;
  }

  .world-module__head.parasitism-head,
  .world-parasitism[data-local-route="works"] .parasitism-head,
  .world-parasitism[data-local-route="diary"] .parasitism-head{
    grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr);
    gap:2rem;
  }

  .parasitism-head__register{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-right:0;
    border-bottom:var(--world-rule-soft);
    padding:0 0 1rem;
  }

  .world-parasitism h1{
    font-size:5.2rem;
  }

  .world-parasitism[data-local-route="works"] h1,
  .world-parasitism[data-local-route="diary"] h1{
    font-size:3.5rem;
  }

  .parasitism-head__threshold{
    width:min(16rem,100%);
    transform:none;
  }

  .world-module__nav.parasitism-nav{
    grid-column:1 / -1;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem;
    border-top:var(--world-rule-soft);
    padding-top:.85rem;
  }

  .parasitism-nav button{
    min-height:2.5rem;
  }

  .parasitism-exhibit,
  .parasitism-exhibit[data-caption="left"],
  .parasitism-exhibit[data-layout="wide"],
  .parasitism-exhibit[data-layout="vertical"],
  .parasitism-continuation,
  .parasitism-closing,
  .parasitism-archive-insert{
    grid-template-columns:1fr;
  }

  .parasitism-pair{
    grid-template-columns:1fr;
    min-height:0;
  }

  .parasitism-pair__text{
    max-width:36rem;
    padding-top:0;
  }

  .parasitism-exhibit[data-caption="left"] .parasitism-exhibit__caption,
  .parasitism-exhibit[data-layout="vertical"] .parasitism-exhibit__caption{
    order:0;
  }

  .parasitism-mini-index{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .parasitism-work-record,
  .parasitism-work-record[data-align="right"],
  .parasitism-work-record[data-layout="wide"],
  .parasitism-work-record[data-layout="wide"][data-align="right"]{
    grid-template-columns:minmax(12rem,.48fr) minmax(0,1fr);
  }

  .parasitism-work-record[data-align="right"] .parasitism-work-record__image,
  .parasitism-work-record[data-layout="wide"][data-align="right"] .parasitism-work-record__image{
    order:0;
  }

  .parasitism-diary-entry,
  .parasitism-diary-entry[data-scale="long"]{
    grid-template-columns:8rem minmax(0,1fr);
  }

  .parasitism-diary-entry figure{
    grid-column:2;
  }

  .parasitism-diary-entry[data-side="right"]{
    margin-left:var(--world-pad);
  }

  .parasitism-diary-entry[data-form="thin"],
  .parasitism-diary-entry[data-form="one-line"]{
    margin-left:var(--world-pad);
    margin-right:var(--world-pad);
  }

  .parasitism-diary-entry[data-form="terminal"]{
    grid-template-columns:8rem minmax(0,1fr);
  }
}

@media(max-width:760px){
  .world-home{
    top:calc(1rem + env(safe-area-inset-top));
    right:1rem;
    font-size:.88rem;
  }

  .world-parasitism{
    --world-pad:1.15rem;
  }

  .world-parasitism::after{
    border:.65rem solid rgba(13,13,13,.08);
  }

  .world-module__head.parasitism-head,
  .world-parasitism[data-local-route="works"] .parasitism-head,
  .world-parasitism[data-local-route="diary"] .parasitism-head{
    min-height:auto;
    grid-template-columns:1fr;
    gap:1.4rem;
    padding:4.2rem var(--world-pad) 2rem;
  }

  .parasitism-head__register{
    grid-template-columns:1fr;
    gap:.35rem;
  }

  .world-parasitism h1,
  .world-parasitism[data-local-route="works"] h1,
  .world-parasitism[data-local-route="diary"] h1{
    font-size:3.65rem;
  }

  .parasitism-head__subtitle{
    font-size:1.2rem;
  }

  .world-module__nav.parasitism-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.3rem .8rem;
    border-top:var(--world-rule-soft);
    padding-top:.65rem;
  }

  .parasitism-nav button{
    min-height:2.4rem;
    border-bottom:var(--world-rule-soft);
  }

  .parasitism-nav__home{
    margin-top:0;
  }

  .parasitism-head__threshold{
    width:min(72vw,18rem);
    justify-self:start;
    order:2;
  }

  .parasitism-head__threshold::before{
    inset:-.65rem;
  }

  .parasitism-head__threshold-image{
    max-height:42vh;
  }

  .parasitism-opening{
    min-height:0;
    grid-template-columns:1fr;
    gap:1.4rem;
    padding:2.1rem var(--world-pad) 2.5rem;
  }

  .parasitism-opening__text{
    margin-left:0;
  }

  .parasitism-opening__text p{
    font-size:1.02rem;
    line-height:1.68;
  }

  .parasitism-opening__number{
    font-size:5.8rem;
    text-align:left;
  }

  .parasitism-pair{
    padding:2.8rem var(--world-pad) 3.5rem;
    gap:2rem;
  }

  .parasitism-pair__text h2{
    font-size:2.25rem;
  }

  .parasitism-pair__images{
    grid-template-columns:1fr;
    gap:2.2rem;
  }

  .parasitism-pair figure[data-pair-index="1"]{
    transform:none;
  }

  .parasitism-pair__image{
    max-height:70vh;
  }

  .parasitism-exhibit,
  .parasitism-diary-insert,
  .parasitism-continuation,
  .parasitism-closing{
    grid-template-columns:1fr;
    gap:1.5rem;
    min-height:0;
    padding:2.5rem var(--world-pad);
  }

  .parasitism-exhibit__image,
  .parasitism-exhibit[data-scale="large"] .parasitism-exhibit__image,
  .parasitism-exhibit[data-layout="wide"] .parasitism-exhibit__image{
    max-height:78vh;
  }

  .parasitism-exhibit__caption h2{
    font-size:3rem;
  }

  .parasitism-text-fragment{
    padding:3rem var(--world-pad);
  }

  .parasitism-text-fragment h2,
  .parasitism-diary-insert h2,
  .parasitism-continuation__text h2,
  .parasitism-closing h2,
  .parasitism-section-label h2{
    font-size:2.45rem;
  }

  .parasitism-text-fragment[data-fragment="fold"]{
    grid-template-columns:1fr;
    gap:1.4rem;
  }

  .parasitism-text-fragment p,
  .parasitism-diary-insert p,
  .parasitism-section-label p,
  .parasitism-continuation__text p,
  .parasitism-closing p{
    margin-left:0;
    font-size:1rem;
  }

  .parasitism-pause{
    min-height:18rem;
    padding:2rem var(--world-pad);
    background:
      linear-gradient(90deg,transparent 0 70%,rgba(13,13,13,.75) 70% calc(70% + 1px),transparent calc(70% + 1px)),
      var(--world-paper);
  }

  .parasitism-archive-insert{
    grid-template-columns:1fr;
  }

  .parasitism-archive-insert .parasitism-section-label{
    border-right:0;
    border-bottom:var(--world-rule);
  }

  .parasitism-section-label{
    padding:2.6rem var(--world-pad);
  }

  .parasitism-mini-index,
  .parasitism-continuation__strip{
    grid-template-columns:1fr;
  }

  .parasitism-mini-index li{
    min-height:7.5rem;
  }

  .parasitism-work-record,
  .parasitism-work-record[data-align="right"],
  .parasitism-work-record[data-layout="wide"],
  .parasitism-work-record[data-layout="wide"][data-align="right"]{
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr);
    gap:1.4rem;
    padding:2.5rem var(--world-pad);
  }

  .parasitism-work-records{
    min-width:0;
    grid-template-columns:minmax(0,1fr);
  }

  .parasitism-work-record__image,
  .parasitism-work-record__body{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .parasitism-work-record__image span{
    left:0;
    top:-.55rem;
    font-size:3rem;
  }

  .parasitism-work-record__image img,
  .parasitism-work-record[data-scale="large"] .parasitism-work-record__image img,
  .parasitism-work-record[data-layout="wide"] .parasitism-work-record__image img{
    max-height:74vh;
  }

  .parasitism-work-record__body h3,
  .parasitism-diary-entry__text h3{
    font-size:2.15rem;
  }

  .world-parasitism dl div{
    grid-template-columns:1fr;
    gap:.2rem;
  }

  .parasitism-diary-stack{
    padding:0 0 3rem;
  }

  .parasitism-diary-entry,
  .parasitism-diary-entry[data-scale="long"],
  .parasitism-diary-entry[data-form="thin"],
  .parasitism-diary-entry[data-form="one-line"],
  .parasitism-diary-entry[data-form="terminal"]{
    grid-template-columns:1fr;
    gap:1.2rem;
    margin:0 var(--world-pad);
    padding:3rem 0;
  }

  .parasitism-diary-entry[data-form="document"],
  .parasitism-diary-entry[data-form="terminal"]{
    margin:0;
    padding:3rem var(--world-pad);
  }

  .parasitism-diary-entry figure{
    grid-column:auto;
  }

  .parasitism-diary-entry__mark span{
    font-size:3.7rem;
  }

  .parasitism-diary-entry[data-form="one-line"] .parasitism-diary-entry__text p{
    font-size:1.12rem;
  }

  .world-module__footer.parasitism-footer{
    grid-template-columns:1fr;
    align-items:start;
    padding:2rem var(--world-pad) calc(2rem + env(safe-area-inset-bottom));
  }

  .parasitism-footer__actions{
    justify-content:flex-start;
  }
}

@media(max-width:1100px) and (max-height:560px){
  .world-parasitism{
    --world-pad:1.5rem;
  }

  .world-module__head.parasitism-head{
    min-height:auto;
    grid-template-columns:minmax(0,.9fr) minmax(11rem,.34fr);
    gap:1rem 1.6rem;
    padding:1.8rem var(--world-pad) 1.2rem;
  }

  .world-parasitism[data-local-route="works"] .parasitism-head,
  .world-parasitism[data-local-route="diary"] .parasitism-head{
    padding:1.6rem var(--world-pad) 1.2rem;
  }

  .parasitism-head__register{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding-bottom:.6rem;
  }

  .world-parasitism h1,
  .world-parasitism[data-local-route="works"] h1,
  .world-parasitism[data-local-route="diary"] h1{
    font-size:3.05rem;
  }

  .parasitism-head__threshold{
    grid-column:2;
    grid-row:2;
    width:min(14rem,100%);
  }

  .parasitism-head__threshold-image{
    max-height:48vh;
  }

  .world-module__nav.parasitism-nav{
    grid-column:1 / -1;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.55rem;
  }

  .parasitism-nav button{
    min-height:2rem;
    padding:.45rem 0;
  }

  .parasitism-opening{
    min-height:auto;
    padding:1.8rem var(--world-pad);
  }
}

@media(max-width:420px){
  .world-parasitism h1,
  .world-parasitism[data-local-route="works"] h1,
  .world-parasitism[data-local-route="diary"] h1{
    font-size:3.05rem;
  }

  .parasitism-head__subtitle{
    font-size:1rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .world-layer,
  .world-layer::before,
  .world-module.has-entered .parasitism-head,
  .world-module.has-entered .parasitism-main,
  .world-module.has-entered .parasitism-footer,
  .world-module.is-leaving{
    animation:none;
    transition:none;
    transform:none;
  }
}

/* PANK v2.0 - UX Polish Pass 01 */
.world-layer{
  transition:
    opacity 620ms cubic-bezier(.16,1,.3,1),
    visibility 0s linear 620ms;
}
.world-layer.open{
  transition:
    opacity 620ms cubic-bezier(.16,1,.3,1),
    visibility 0s;
}
.world-layer::before{
  transition:
    opacity 860ms cubic-bezier(.16,1,.3,1),
    transform 1080ms cubic-bezier(.16,1,.3,1);
}
.world-shell{
  scrollbar-gutter:stable;
  scroll-behavior:smooth;
}
.world-module.is-entering .parasitism-head,
.world-module.is-entering .parasitism-main,
.world-module.is-entering .parasitism-footer{
  transform:translateY(.35rem);
}
.world-module.has-entered .parasitism-head,
.world-module.has-entered .parasitism-main,
.world-module.has-entered .parasitism-footer{
  animation:parasitismReveal 820ms cubic-bezier(.16,1,.3,1) both;
}
.world-module.is-leaving{
  opacity:0;
  transform:scale(.997);
  transition:
    opacity 260ms cubic-bezier(.55,.06,.68,.19),
    transform 320ms cubic-bezier(.55,.06,.68,.19);
}
.world-module.is-exit-committed{pointer-events:none}

/* The module owns its exits; the runtime fallback stays available for worlds
   that do not render their own navigation. */
.world-layer:has(.world-module [data-world-exit]) > .world-home{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.parasitism-nav button:disabled{
  cursor:default;
  opacity:1;
}
@media(min-height:561px){
  .parasitism-nav button{min-height:2.75rem}
}
.parasitism-request-button,
.parasitism-footer button,
.parasitism-request a,
.parasitism-passport summary{
  min-height:2.75rem;
}
.parasitism-passport summary{
  display:flex;
  align-items:center;
}

@media(prefers-reduced-motion:reduce){
  .world-shell{scroll-behavior:auto}
  .world-layer,
  .world-layer::before,
  .world-module.is-leaving{
    transition:none;
  }
}

/* =========================================================
   PANK v2.1 - material continuity and scroll performance
   ========================================================= */
html.pank-direct-world,
html.pank-direct-world body,
html.pank-direct-world #pank-app{
  background:#E8DDC7;
}
html.pank-direct-world .room{
  visibility:hidden;
}
html.pank-direct-world .world-layer{
  opacity:1;
  visibility:visible;
  background:#E8DDC7;
}

.app[data-theme="parasitism-structural"] .world-layer,
.app[data-theme="parasitism-structural"] .world-shell{
  background:#E8DDC7;
}
.world-shell{
  scroll-behavior:auto;
  overflow-anchor:none;
}
.world-parasitism::before{
  mix-blend-mode:normal;
}
.parasitism-work-record__image span{
  mix-blend-mode:normal;
}

/* Only the first-viewport register enters. The long route never becomes one
   animated bitmap, which keeps scrolling on the compositor path. */
.world-module.is-entering .parasitism-head,
.world-module.is-entering .parasitism-main,
.world-module.is-entering .parasitism-footer{
  opacity:1;
  transform:none;
}
.world-module.has-entered .parasitism-head,
.world-module.has-entered .parasitism-main,
.world-module.has-entered .parasitism-footer{
  animation:none;
}
.world-module.is-entering .parasitism-head__register,
.world-module.is-entering .parasitism-head__title,
.world-module.is-entering .parasitism-head__threshold,
.world-module.is-entering .parasitism-nav{
  opacity:0;
}
.world-module.has-entered .parasitism-head__register,
.world-module.has-entered .parasitism-head__title,
.world-module.has-entered .parasitism-head__threshold,
.world-module.has-entered .parasitism-nav{
  opacity:1;
  transition:opacity 440ms cubic-bezier(.16,1,.3,1);
}

@supports(content-visibility:auto){
  .parasitism-route--overview > :nth-child(n+3){
    content-visibility:auto;
    contain-intrinsic-size:auto 860px;
  }
  .parasitism-work-record:nth-child(n+2){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
  .parasitism-diary-entry:nth-child(n+2){
    content-visibility:auto;
    contain-intrinsic-size:auto 620px;
  }
}

.pank-universe-map{
  position:fixed;
  z-index:9;
  left:max(1rem,env(safe-area-inset-left));
  bottom:max(1rem,env(safe-area-inset-bottom));
  color:var(--world-ink);
  font:400 .68rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  opacity:.48;
  transition:opacity 180ms ease;
}
.pank-universe-map:hover,
.pank-universe-map:focus-within,
.pank-universe-map[open]{
  opacity:1;
}
.pank-universe-map summary{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:2.75rem;
  width:max-content;
  padding:.25rem 0;
  border-bottom:1px solid currentColor;
  cursor:pointer;
  list-style:none;
  text-transform:uppercase;
}
.pank-universe-map summary::-webkit-details-marker{display:none}
.pank-universe-map summary::after{
  content:"+";
  font-size:.9rem;
}
.pank-universe-map[open] summary::after{content:"−"}
.pank-universe-map nav{
  position:absolute;
  left:0;
  bottom:calc(100% + .45rem);
  display:grid;
  width:max-content;
  min-width:11rem;
  padding:.55rem .8rem;
  border:var(--world-rule-soft);
  background:rgba(240,235,224,.97);
}
.pank-universe-map a,
.pank-universe-map button,
.pank-universe-map span{
  display:flex;
  align-items:center;
  min-height:2.75rem;
  border:0;
  border-bottom:var(--world-rule-soft);
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.pank-universe-map span[aria-current="page"]{
  color:var(--world-oxblood);
  cursor:default;
}
.pank-universe-map a:hover,
.pank-universe-map a:focus-visible,
.pank-universe-map button:hover,
.pank-universe-map button:focus-visible{
  color:var(--world-oxblood);
}
.world-module.is-exit-committed .pank-universe-map{
  opacity:0;
  pointer-events:none;
}

@media(max-width:700px){
  .pank-universe-map{
    left:max(.8rem,env(safe-area-inset-left));
    bottom:max(.65rem,env(safe-area-inset-bottom));
  }
  .pank-universe-map summary,
  .pank-universe-map a,
  .pank-universe-map button,
  .pank-universe-map span{
    min-height:2.75rem;
  }
}

@media(max-width:1100px) and (max-height:560px){
  .world-module__nav.parasitism-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .parasitism-nav button{
    min-height:2.75rem;
  }
  .pank-universe-map{
    left:auto;
    right:max(.8rem,env(safe-area-inset-right));
    bottom:max(.55rem,env(safe-area-inset-bottom));
  }
  .pank-universe-map nav{
    right:0;
    left:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .world-module.has-entered .parasitism-head__register,
  .world-module.has-entered .parasitism-head__title,
  .world-module.has-entered .parasitism-head__threshold,
  .world-module.has-entered .parasitism-nav,
  .pank-universe-map{
    transition:none;
  }
}
