.mono{font-family:var(--mono);letter-spacing:.12em;font-size:12px}
.stats>div{padding-top:26px}
.verdicts>div{display:flex;align-items:baseline;gap:16px}
.verdicts>div{transition:transform .18s}
.verdicts>div:hover{transform:translateX(6px)}
@keyframes skyx{0%,100%{transform:translateX(-34px)}50%{transform:translateX(34px)}}
@keyframes skyacross{from{transform:translateX(-32vw)}to{transform:translateX(112vw)}}
@media(prefers-reduced-motion:reduce){.skyband .sc{animation:none}}
.ppane.on{display:block}
.qslide.on{display:block;animation:panein .5s cubic-bezier(.22,1,.36,1)}
footer .fgrid a.btn{color:var(--ink)}
footer .fgrid a.btn:hover{color:var(--ink)}
footer .bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(30px,4vw,46px);padding-top:22px;border-top:1px solid rgba(237,234,223,.14);font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:rgba(237,234,223,.45)}
footer .bar a{display:inline-block;padding:12px 6px;margin:-12px -6px}
@media(max-width:560px){footer{padding-bottom:28px}}
@media(max-width:900px){
  .mnav{display:block;position:relative;margin-left:auto}
  .mnav summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;border:1.5px solid var(--ink);padding:10px 14px}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav summary::marker{content:""}
  .mnav .p{position:absolute;right:0;top:115%;z-index:90;background:var(--paper);border:1.5px solid var(--ink);box-shadow:5px 5px 0 0 rgba(1,87,59,.3);min-width:210px;padding:6px 0}
  .mnav .p a{display:block;padding:12px 18px;font-family:var(--mono);font-size:13px;letter-spacing:.12em}
  .nav .mnav .p{display:flex !important;flex-direction:column;gap:0;margin-left:0;max-width:calc(100vw - 40px)}
  .nav .btn{margin-right:2px}
  .hero .wrap,.unlock .wrap,.return .wrap,.qpair{grid-template-columns:1fr}
  .hero .art{order:-1}
  .hero .art img{max-height:52vh}
  .stats{grid-template-columns:1fr}
  .sgrid{grid-template-columns:1fr 1fr}
  .sgrid a:nth-child(4n){border-right:1px solid rgba(15,34,32,.2)}
  .sgrid a:nth-child(2n){border-right:none}
  .sgrid a:nth-child(n+9){border-bottom:1px solid rgba(15,34,32,.2)}
  .sgrid a:nth-child(n+11){border-bottom:none}
  .vrow{grid-template-columns:1fr;gap:8px}
  .term{grid-template-columns:1fr}
  .term .rail{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(237,234,223,.14);padding:0}
  .nav nav:not(.p){display:none}
  footer .fgrid{grid-template-columns:1fr 1fr}
  footer .chips{gap:8px}
}
h3{font-size:18px;line-height:1.25;letter-spacing:-.01em}
.sec--tight{padding-right:0px;padding-left:0px}
.lead{color:rgba(15,34,32,.78);margin:0 0 26px}
.on-floor .btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.catgrid>.stage__note{grid-column:2}
@keyframes stgBob{from{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(-9px) rotate(.5deg)}}
@keyframes stgSweep{0%,100%{opacity:.5;transform:scaleY(.97)}50%{opacity:.95;transform:scaleY(1.03)}}
@keyframes stgDrift{from{transform:translateX(-14px)}to{transform:translateX(16px)}}
.o-bob{animation:stgBob 7.5s ease-in-out infinite alternate}
.o-bob2{animation:stgBob 9.4s ease-in-out infinite alternate}
.o-bob3{animation:stgBob 11.2s ease-in-out infinite alternate}
.o-drift{animation:stgDrift 26s ease-in-out infinite alternate}
.o-drift2{animation:stgDrift 35s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.o-bob,.o-bob2,.o-bob3,.o-drift,.o-drift2,.o-sweep{animation:none}}
.runlist>div{padding:18px 0;border-top:1px solid rgba(15,34,32,.15)}
.on-dark .runlist>div{border-top-color:rgba(237,234,223,.16)}
.roster>div{flex:1 1 212px;background:var(--ink);padding:18px;transition:background .15s}
.roster>div:hover{background:rgba(158,205,65,.12)}
.idx>li{display:grid;grid-template-columns:124px 152px 1fr;gap:clamp(12px,2vw,26px);align-items:baseline;padding:17px clamp(6px,1vw,12px);border-bottom:1px solid rgba(15,34,32,.18);transition:background .2s}
.idx>li:hover{background:rgba(158,205,65,.12)}
@media(max-width:760px){.idx>li{grid-template-columns:1fr;gap:9px}}
.doorcard>span{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}
.doorcard>span:last-child{margin-top:auto}
@media(max-width:820px){.scene__front{position:relative;left:0;bottom:0;max-width:none;margin-top:-14px}}
.trio>div{padding:clamp(24px,3vw,38px);border-right:1px solid rgba(237,234,223,.28)}
.trio>div:last-child{border-right:0}
.spec__rows>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:15px 20px;border-bottom:1px solid rgba(15,34,32,.13);transition:background .2s}
.spec__rows>div:last-child{border-bottom:0}
.spec__rows>div:hover{background:rgba(158,205,65,.09)}
@media(max-width:900px){
  .catgrid,.moatgrid,.notgrid{grid-template-columns:1fr}
  .catgrid>.stage__note{grid-column:1}
  .stage{max-width:520px;margin-inline:auto}
  .trio{grid-template-columns:1fr}
  .trio>div{border-right:0;border-bottom:1px solid rgba(237,234,223,.28)}
  .trio>div:last-child{border-bottom:0}
  .spec__rows>div{grid-template-columns:1fr;gap:6px}
  .ctas{justify-content:flex-start}
}
