/* ==========================================================================
   project artefact pages — v25
   Each project page is built as the object it produced: a printed manual,
   a translated paperback, a game-library catalogue, a sync console, a record.
   ========================================================================== */

.pj{
  --p-bg:#e8e8e3; --p-fg:#181715; --p-muted:#63625c; --p-line:#c9c8c0;
  --p-accent:#bfb21a; --p-surface:#f1f0ea; --p-serif:"Noto Serif SC","Songti SC","SimSun",serif;
  background:var(--p-bg);color:var(--p-fg);position:relative;overflow:clip;
}
.pj ::selection{background:var(--p-accent);color:var(--p-bg)}
.pj a:focus-visible{outline:2px solid var(--p-accent);outline-offset:4px}
.pj-top{padding-bottom:clamp(30px,4vw,44px)}
.pj .crumb{color:var(--p-muted)}
.pj .crumb a:hover{color:var(--p-fg);border-color:var(--p-fg)}
.pj .crumb i{color:var(--p-line)}
.pj .dot{background:var(--p-accent)}

/* ---------- hero ---------- */
.pj-hero{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:clamp(36px,6vw,88px);align-items:end;
  padding:clamp(26px,4vw,54px) 0 clamp(44px,6vw,78px);
}
.pj-line{
  display:flex;align-items:center;gap:0;margin:0 0 24px;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--p-muted)
}
.pj-line .dot{width:7px;height:7px;margin-right:10px}
.pj h1{
  font-size:clamp(46px,7.6vw,112px);line-height:.94;letter-spacing:-.055em;
  margin:0 0 26px;max-width:10.5em;text-wrap:balance
}
.pj-sub{
  max-width:610px;font-size:clamp(16px,1.35vw,18.5px);line-height:1.9;
  color:var(--p-muted);margin:0
}
.pj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.pj-btn{
  position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;
  padding:0 22px;border:1px solid var(--p-fg);background:var(--p-fg);color:var(--p-bg);
  font-size:14px;font-weight:600;letter-spacing:.01em;overflow:hidden;
  transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)
}
.pj-btn span{font-family:var(--mono);font-size:15px;transition:transform .25s var(--ease)}
.pj-btn:hover{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-fg)}
.pj-btn:hover span{transform:translateY(4px)}
.pj-btn:active{transform:translateY(2px)}
.pj-btn.ghost{background:transparent;color:var(--p-fg)}
.pj-btn.ghost:hover{background:var(--p-fg);color:var(--p-bg);border-color:var(--p-fg)}
.pj-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);animation:pj-ripple .6s ease-out forwards;pointer-events:none}
@keyframes pj-ripple{to{transform:scale(1);opacity:0}}

.pj-object{position:relative;min-width:0}
.pj-cover{
  position:relative;margin:0;transform-style:preserve-3d;will-change:transform;
  transition:transform .35s var(--ease)
}
.pj-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pj-cover figcaption{
  display:flex;justify-content:space-between;gap:16px;margin-top:12px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;line-height:1.6;
  color:var(--p-muted);text-transform:uppercase
}
.pj-stats{
  display:grid;grid-template-columns:1fr 1fr;margin-top:26px;
  border-top:1px solid var(--p-fg);border-left:1px solid var(--p-line)
}
.pj-stats li{
  padding:15px 14px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line);
  display:flex;flex-direction:column;gap:4px
}
.pj-stats b{font-family:var(--mono);font-size:clamp(18px,1.8vw,25px);line-height:1.1;letter-spacing:-.02em}
.pj-stats span{font-size:11.5px;color:var(--p-muted)}

/* ---------- body ---------- */
.pj-body{
  max-width:1120px;margin:0 auto;padding:clamp(10px,2vw,22px) 0 clamp(60px,8vw,100px)
}
.pj-sec{
  display:grid;grid-template-columns:200px minmax(0,1fr);
  gap:clamp(24px,4vw,54px);padding:clamp(38px,5vw,58px) 0;
  border-top:1px solid var(--p-line)
}
.pj-sec:first-child{border-top:1px solid var(--p-fg)}
.pj-sec h2{
  font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.12em;
  text-transform:uppercase;color:var(--p-muted);font-family:var(--mono)
}
.pj-text{max-width:730px;font-size:17px;line-height:1.95}
.pj-text p + p{margin-top:20px}
.pj-credit{margin-top:22px;font-size:12px;line-height:1.7;color:var(--p-muted);border-top:1px solid var(--p-line);padding-top:10px}
.pj-steps{
  display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--p-line);
  counter-reset:pjs
}
.pj-steps li{
  counter-increment:pjs;padding:26px 26px 28px 0;border-bottom:1px solid var(--p-line);
  position:relative
}
.pj-steps li:nth-child(even){padding-left:26px;border-left:1px solid var(--p-line);padding-right:0}
.pj-steps li::before{
  content:counter(pjs,decimal-leading-zero);display:block;margin-bottom:14px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--p-accent)
}
.pj-steps h3{font-size:18px;line-height:1.4;letter-spacing:-.01em;margin:0 0 9px}
.pj-steps p{font-size:14.5px;line-height:1.85;color:var(--p-muted);margin:0;max-width:36em}
.pj-data{border-top:1px solid var(--p-fg)}
.pj-kv{display:grid;grid-template-columns:1fr 1fr}
.pj-kv div{
  display:flex;justify-content:space-between;gap:18px;padding:14px 0;
  border-bottom:1px solid var(--p-line)
}
.pj-kv div:nth-child(odd){padding-right:20px}
.pj-kv div:nth-child(even){padding-left:20px;border-left:1px solid var(--p-line)}
.pj-kv dt{font-size:12.5px;color:var(--p-muted)}
.pj-kv dd{font-size:13.5px;font-weight:500;text-align:right}
.pj-stack{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0}
.pj-stack li{border:1px solid var(--p-line);padding:5px 10px;font-size:11.5px;color:var(--p-muted)}
.pj-note{margin:24px 0 0;font-size:12.5px;line-height:1.8;color:var(--p-muted);max-width:64em}

/* old book outline inside the new page */
.pj .block{padding:clamp(38px,5vw,58px) 0;border-top:1px solid var(--p-line);border-bottom:0}
.pj .sec-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:start;border:0;padding:0;margin:0 0 30px}
.pj .sec-title::before{display:none}
.pj .sec-head h2{font-size:13px;font-family:var(--mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted)}
.pj .sec-side{grid-column:1/-1;text-align:left;font-size:11px;color:var(--p-muted);padding:0}
.pj .sec-intro{max-width:730px;margin:0 0 18px;font-size:14.5px;line-height:1.9;color:var(--p-muted)}
.pj .read-cta{margin:0 0 26px;border:1px solid var(--p-fg);display:inline-flex}
.pj .read-cta .btn-read{background:var(--p-fg);color:var(--p-bg);padding:12px 18px;font-size:13px;font-weight:600}
.pj .read-cta .btn-read:hover{background:var(--p-accent);color:var(--p-fg)}
.pj .read-cta span{padding:12px 16px;font-family:var(--mono);font-size:10.5px;color:var(--p-muted)}
.pj .bgroup + .bgroup{border-top:1px solid var(--p-line);padding-top:24px}
.pj .bgroup-head h3{font-size:17px}
.pj .bgroup-meta{font-family:var(--mono);font-size:10.5px;color:var(--p-muted)}
.pj .bgroup-head p{font-size:12px;color:var(--p-muted)}
.pj .bpart{border:1px solid var(--p-line);background:transparent}
.pj .bpart[open]{border-color:var(--p-fg)}
.pj .bpart summary{padding:14px 16px}
.pj .bpart summary:hover{background:rgba(0,0,0,.035)}
.pj .bnum{font-family:var(--mono);font-size:11px;color:var(--p-accent)}
.pj .btitle{font-size:14.5px}
.pj .bmeta{font-family:var(--mono);font-size:10.5px;color:var(--p-muted)}
.pj .btoc li{font-size:12.5px;color:var(--p-muted)}
.pj .bpart-foot{padding:0 16px 14px 70px}
.pj .bread-link{font-size:12px;border-bottom:1px solid var(--p-fg)}
.pj .game-link{grid-template-columns:auto 1fr auto;background:transparent;border:1px solid var(--p-line);margin:0 0 8px;color:var(--p-fg)}
.pj .game-link:hover{border-color:var(--p-fg)}
.pj .game-link span,.pj .game-link i{color:var(--p-muted)}
.pj .game-link strong{font-family:var(--p-serif)}
.pj .pj-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:50px 0 0}
.pj .pj-pager a{border:1px solid var(--p-line);padding:18px 20px;transition:background .18s,color .18s}
.pj .pj-pager a:hover{background:var(--p-fg);color:var(--p-bg)}
.pj .pj-pager small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.pj .pj-pager strong{display:block;margin-top:6px;font-size:14.5px;font-weight:600;line-height:1.5}
.pj .pj-pager .next{text-align:right}
.pj .pj-pager .next.solo{grid-column:2}
.pj .pj-pager .back{grid-column:1/-1;text-align:center}
.pj .pj-pager .back strong{color:var(--p-accent);font-size:13px}

/* entrance */
.js .pj-copy > *, .js .pj-object{animation:pj-rise .85s var(--ease) both}
.js .pj-copy > :nth-child(2){animation-delay:.06s}
.js .pj-copy > :nth-child(3){animation-delay:.12s}
.js .pj-copy > :nth-child(4){animation-delay:.18s}
.js .pj-object{animation-delay:.1s}
@keyframes pj-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.pj-object{transition:transform .3s var(--ease)}

/* ==========================================================================
   01 — mechanical manual / printed book
   ========================================================================== */
.pj[data-skin="mech"]{--p-bg:#e8e8e3;--p-fg:#181715;--p-muted:#63625c;--p-line:#c9c8c0;--p-accent:#8d7f12;--p-surface:#f1f0ea}
.pj[data-skin="mech"] h1{font-family:var(--p-serif);font-weight:800;letter-spacing:-.04em}
.pj[data-skin="mech"] .pj-object{padding:22px 0 0 22px}
.pj[data-skin="mech"] .pj-object::before{
  content:"TECHNICAL MANUAL / 260 PP";position:absolute;left:0;top:0;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--p-muted);
  writing-mode:vertical-rl;transform:rotate(180deg)
}
.pj[data-skin="mech"] .pj-cover{border:10px solid #f7f6f1;box-shadow:16px 16px 0 #cfcec6;transform:rotate(-1.1deg)}
.pj[data-skin="mech"] .pj-cover img{filter:grayscale(.25) contrast(1.05)}
.pj[data-skin="mech"] .pj-cover::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(24,23,21,.05) 1px,transparent 1px);
  background-size:100% 26px;mix-blend-mode:multiply
}
.pj[data-skin="mech"] .pj-stats b{font-family:var(--p-serif)}
.pj[data-skin="mech"] .pj-sec h2::after{content:"";display:block;width:26px;height:2px;background:var(--p-accent);margin-top:12px}
.pj-colophon{background:#181715;color:#e8e8e3;margin:8px 0 0}
.pj-colophon-in{
  display:grid;grid-template-columns:1.2fr 1.6fr .9fr;gap:36px;align-items:end;
  padding:32px 0;border-top:1px solid #3b3a35
}
.pj-colophon-mark{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:#9c9a90;margin:0}
.pj-colophon dl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}
.pj-colophon dt{font-size:10.5px;color:#8d8b82;margin-bottom:5px}
.pj-colophon dd{font-family:var(--p-serif);font-size:21px;line-height:1.15;margin:0}
.pj-colophon-note{font-size:11.5px;line-height:1.8;color:#a9a79d;margin:0}

/* ==========================================================================
   02 — translated paperback / chapbook
   ========================================================================== */
.pj[data-skin="doujin"]{
  --p-bg:#efe6d6;--p-fg:#2b2320;--p-muted:#6f6157;--p-line:#cbbda9;
  --p-accent:#9b3b2f;--p-surface:#f7f0e3;
  font-family:"Noto Serif SC","Songti SC","SimSun",serif
}
.pj[data-skin="doujin"] .pj-line,.pj[data-skin="doujin"] .pj .sec-head h2,.pj[data-skin="doujin"] .pj-sec h2{font-family:var(--mono)}
.pj[data-skin="doujin"] h1{font-family:var(--p-serif);font-weight:600;letter-spacing:-.03em;font-size:clamp(42px,6.4vw,92px);line-height:1.06}
.pj[data-skin="doujin"] .pj-sub{font-size:17px;line-height:2}
.pj[data-skin="doujin"] .pj-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center}
.pj[data-skin="doujin"] .pj-cover{
  border:1px solid #a8947c;padding:14px 14px 14px 30px;background:#f7f0e3;
  transform:rotate(.9deg);box-shadow:-10px 14px 0 rgba(43,35,32,.10)
}
.pj[data-skin="doujin"] .pj-cover::before{
  content:"";position:absolute;left:9px;top:0;bottom:0;width:14px;
  border-left:1px solid #c4b096;border-right:1px solid #c4b096;
  background:repeating-linear-gradient(180deg,#e6d8c2 0 1px,#f0e5d3 1px 5px)
}
.pj[data-skin="doujin"] .pj-cover img{aspect-ratio:3/2;filter:sepia(.08) contrast(.98)}
.pj[data-skin="doujin"] .pj-stats{border-top-color:#2b2320}
.pj[data-skin="doujin"] .pj-stats b{font-family:var(--p-serif)}
.pj[data-skin="doujin"] .pj-text{font-size:17px}
.pj-glossary{background:#2b2320;color:#efe6d6;margin:8px 0 0}
.pj-glossary-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(34px,5vw,54px) 0}
.pj-glossary-copy p{font-size:13px;line-height:1.9;color:#b9ac9c;margin:0;max-width:28em}
.pj-hand{font-family:"Kaiti SC","STKaiti",serif;font-size:clamp(26px,3.4vw,40px) !important;line-height:1.3 !important;color:#efe6d6 !important;transform:rotate(-1.5deg);margin-bottom:16px !important}
.pj-glossary-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #54463b;border-left:1px solid #54463b;margin:0}
.pj-glossary-list div{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-right:1px solid #54463b;border-bottom:1px solid #54463b}
.pj-glossary-list dt{font-size:17px}
.pj-glossary-list dd{font-size:12px;color:#b9ac9c;margin:0}
.pj[data-skin="doujin"] .pj-sec h2::after{content:"";display:block;width:30px;height:1px;background:var(--p-accent);margin-top:12px}

/* ==========================================================================
   03 — game library catalogue / night shelf
   ========================================================================== */
.pj[data-skin="lsnow"]{
  --p-bg:#0b1220;--p-fg:#eaf2ff;--p-muted:#9fb2ca;--p-line:#223249;
  --p-accent:#8fd3ff;--p-surface:#0e1828
}
.pj[data-skin="lsnow"] h1{font-size:clamp(46px,7.4vw,108px)}
.pj[data-skin="lsnow"] .pj-cover{border:1px solid #2c4260;padding:8px;background:#0e1828}
.pj[data-skin="lsnow"] .pj-cover img{filter:saturate(.86) brightness(.86) contrast(1.05)}
.pj[data-skin="lsnow"] .pj-cover::after{
  content:"";position:absolute;inset:8px;border:1px solid rgba(143,211,255,.28);pointer-events:none
}
.pj[data-skin="lsnow"] .pj-stats{border-top-color:#8fd3ff}
.pj[data-skin="lsnow"] .pj-sec h2{color:#8fd3ff}
.pj-shelf{background:#0e1828;margin:8px 0 0;border-top:1px solid #223249;border-bottom:1px solid #223249}
.pj-shelf-in{padding:clamp(30px,4vw,44px) 0}
.pj-shelf-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:20px}
.pj-shelf-head p{font-size:15px;margin:0}
.pj-shelf-head span{font-size:11.5px;color:#9fb2ca}
.pj-shelf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pj-shelf-grid a{display:block;border:1px solid #223249;transition:transform .22s var(--ease),border-color .22s}
.pj-shelf-grid a:hover{transform:translateY(-4px);border-color:#8fd3ff}
.pj-shelf-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.88) brightness(.82)}
.pj-shelf-grid span{display:block;padding:9px 10px;font-size:11px;color:#c6d5e8;letter-spacing:.02em}

/* ==========================================================================
   04 — sync console / sleeve
   ========================================================================== */
.pj[data-skin="folia"]{
  --p-bg:#0a0b0d;--p-fg:#f2f6ee;--p-muted:#9aa69b;--p-line:#242a25;
  --p-accent:#c7f04a;--p-surface:#111410
}
.pj[data-skin="folia"] h1{font-family:var(--mono);font-size:clamp(44px,7vw,104px);letter-spacing:-.06em}
.pj[data-skin="folia"] .pj-cover{border-radius:22px;overflow:hidden;border:1px solid #2d352e}
.pj[data-skin="folia"] .pj-cover img{filter:brightness(.82) saturate(.9)}
.pj[data-skin="folia"] .pj-cover::after{
  content:"● SYNCING";position:absolute;left:18px;top:16px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#c7f04a
}
.pj[data-skin="folia"] .pj-stats{border-top-color:#c7f04a}
.pj[data-skin="folia"] .pj-sec h2{color:#c7f04a}
.pj-console{background:#111410;border-top:1px solid #242a25;border-bottom:1px solid #242a25;margin:8px 0 0}
.pj-console-in{padding:clamp(28px,4vw,42px) 0}
.pj-player{
  display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;
  border:1px solid #2d352e;padding:16px;background:#0c0e0c
}
.pj-sleeve img{width:92px;height:92px;object-fit:cover;filter:brightness(.85)}
.pj-playinfo span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:#c7f04a;margin-bottom:7px}
.pj-playinfo strong{display:block;font-size:18px;letter-spacing:-.01em;color:#f2f6ee}
.pj-playinfo p{margin:5px 0 0;font-family:var(--mono);font-size:10.5px;color:#7f8b80}
.pj-progress{grid-column:1/-1;position:relative;height:4px;background:#242a25;overflow:hidden;margin-top:8px}
.pj-progress i{position:absolute;left:0;top:0;bottom:0;width:34%;background:#c7f04a;animation:pj-sync 6s linear infinite}
@keyframes pj-sync{0%{width:4%}70%{width:74%}100%{width:100%}}
.pj-console-note{margin:16px 0 0;font-size:11.5px;line-height:1.8;color:#7f8b80}

/* ==========================================================================
   05 — record / night stage (azuma fallback)
   ========================================================================== */
.pj[data-skin="seren"]{
  --p-bg:#080b12;--p-fg:#eef2ff;--p-muted:#9aa6c0;--p-line:#1e2638;
  --p-accent:#a5c8ff;--p-surface:#0d1220
}
.pj[data-skin="seren"] h1{font-size:clamp(46px,7.4vw,108px)}
.pj[data-skin="seren"] .pj-cover{border:1px solid #2a3652;padding:8px;background:#0d1220}
.pj[data-skin="seren"] .pj-cover img{filter:brightness(.86) saturate(.92)}
.pj[data-skin="seren"] .pj-stats{border-top-color:#a5c8ff}
.pj[data-skin="seren"] .pj-sec h2{color:#a5c8ff}

/* ==========================================================================
   dark skins: header / footer / player follow the page
   ========================================================================== */
body[data-skin="lsnow"],body[data-skin="folia"],body[data-skin="seren"]{background:#0b1220;color:#eaf2ff}
body[data-skin="folia"],body[data-skin="folia"] .head{background:#0a0b0d}
body[data-skin="seren"],body[data-skin="seren"] .head{background:#080b12}
body[data-skin="lsnow"] .head{background:#0b1220;border-color:#223249;color:#eaf2ff}
body[data-skin="folia"] .head{background:#0a0b0d;border-color:#242a25;color:#f2f6ee}
body[data-skin="seren"] .head{background:#080b12;border-color:#1e2638;color:#eef2ff}
body[data-skin="lsnow"] .brand-name,body[data-skin="folia"] .brand-name,body[data-skin="seren"] .brand-name{color:inherit}
body[data-skin="lsnow"] .nav a,body[data-skin="folia"] .nav a,body[data-skin="seren"] .nav a{color:inherit}
body[data-skin="lsnow"] .nav .nav-mail{background:#eaf2ff;color:#0b1220;border-color:#eaf2ff}
body[data-skin="folia"] .nav .nav-mail{background:#c7f04a;color:#0a0b0d;border-color:#c7f04a}
body[data-skin="seren"] .nav .nav-mail{background:#a5c8ff;color:#080b12;border-color:#a5c8ff}
body[data-skin="lsnow"] .theme,body[data-skin="folia"] .theme,body[data-skin="seren"] .theme{color:inherit;border-color:#2d3b52}
body[data-skin="lsnow"] .foot{background:#0b1220;border-color:#223249;color:#eaf2ff}
body[data-skin="folia"] .foot{background:#0a0b0d;border-color:#242a25;color:#f2f6ee}
body[data-skin="seren"] .foot{background:#080b12;border-color:#1e2638;color:#eef2ff}
body[data-skin="lsnow"] .foot-meta,body[data-skin="folia"] .foot-meta,body[data-skin="seren"] .foot-meta{color:#9aa6b8}
body[data-skin="lsnow"] .player,body[data-skin="folia"] .player,body[data-skin="seren"] .player{background:#0e1522;color:#eaf2ff;border-color:#2d3b52}
body[data-skin="folia"] .player{background:#111410;border-color:#2d352e;color:#f2f6ee}
body[data-skin="seren"] .player{background:#0d1220;border-color:#2a3652;color:#eef2ff}

/* ==========================================================================
   responsive / print / reduced motion
   ========================================================================== */
@media (max-width:960px){
  .pj-hero{grid-template-columns:1fr;gap:40px}
  .pj-object{max-width:620px}
  .pj[data-skin="doujin"] .pj-hero{grid-template-columns:1fr}
  .pj-sec,.pj .sec-head{grid-template-columns:150px minmax(0,1fr);gap:28px}
  .pj-colophon-in{grid-template-columns:1fr 1fr;gap:24px}
  .pj-colophon-note{grid-column:1/-1}
  .pj-glossary-in{grid-template-columns:1fr}
  .pj-shelf-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .pj-top{padding-bottom:20px}
  .pj .crumb{padding-top:20px}
  .pj-hero{padding-top:22px;gap:30px}
  .pj h1{font-size:clamp(38px,10vw,58px);line-height:.98;margin-bottom:20px}
  .pj-sub{font-size:15.5px;line-height:1.85}
  .pj-actions{gap:10px;margin-top:28px}
  .pj-btn{min-height:48px;padding:0 18px;font-size:13px}
  .pj-object{max-width:none}
  .pj[data-skin="mech"] .pj-object{padding:18px 0 0 16px}
  .pj[data-skin="mech"] .pj-cover{box-shadow:10px 10px 0 #cfcec6}
  .pj-stats b{font-size:18px}
  .pj-sec,.pj .sec-head{grid-template-columns:1fr;gap:16px;padding:34px 0}
  .pj-sec h2{display:flex;align-items:center;gap:10px;font-size:11.5px}
  .pj-sec h2::after{content:"";flex:1;height:1px;background:var(--p-line);margin:0 !important;width:auto !important}
  .pj-text{font-size:16px;line-height:1.9}
  .pj-steps{grid-template-columns:1fr}
  .pj-steps li{padding:22px 0}
  .pj-steps li:nth-child(even){padding-left:0;border-left:0}
  .pj-kv{grid-template-columns:1fr}
  .pj-kv div:nth-child(odd),.pj-kv div:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .pj .bpart summary{flex-wrap:wrap;gap:8px}
  .pj .bmeta{flex-basis:100%;padding-left:34px}
  .pj .bpart-foot{padding-left:16px}
  .pj .pj-pager{grid-template-columns:1fr}
  .pj .pj-pager .next.solo{grid-column:1}
  .pj-colophon-in{grid-template-columns:1fr}
  .pj-colophon dl{grid-template-columns:1fr 1fr}
  .pj-glossary-list{grid-template-columns:1fr}
  .pj-glossary-in{padding:30px 0}
  .pj-glossary-copy p{font-size:12.5px}
  .pj-hand{font-size:26px !important}
  .pj-shelf-head{display:block}
  .pj-shelf-head span{display:block;margin-top:5px}
  .pj-player{grid-template-columns:72px 1fr}
  .pj-sleeve img{width:72px;height:72px}
  .pj-playinfo strong{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .pj{scroll-behavior:auto}
  .js .pj-copy > *,.js .pj-object,.pj-progress i{animation:none !important}
  .pj-cover{transition:none !important;transform:none !important}
}
@media print{
  .pj{background:#fff;color:#000}
  .pj-cover,.pj-object,.pj-actions,.pj-stats,.pj-pager{display:none}
  .pj-sec{display:block;border-color:#ccc}
}

/* ==========================================================================
   v33 — skeleton layer (shared) + skin additions
   Everything below reads the page's own --p-* variables; no new palette.
   ========================================================================== */

/* ---- skeleton: site bg + themed outline CTA for light project skins ---- */
body[data-skin="mech"]{--site-bg:#e8e8e3;--nav-cta:#8d7f12;background:#e8e8e3;color:#181715}
body[data-skin="doujin"]{--site-bg:#efe6d6;--nav-cta:#9b3b2f;background:#efe6d6;color:#2b2320}
body[data-skin="lsnow"]{--site-bg:#0b1220;--nav-cta:#8fd3ff}
body[data-skin="folia"]{--site-bg:#0a0b0d;--nav-cta:#c7f04a}
body[data-skin="seren"]{--site-bg:#080b12;--nav-cta:#a5c8ff}
body[data-skin="mech"] .head{background:#e8e8e3;border-color:#c9c8c0}
body[data-skin="doujin"] .head{background:#efe6d6;border-color:#cbbda9;color:#2b2320}
body[data-skin] .foot{background:var(--site-bg)}
body[data-skin="mech"] .foot{border-color:#c9c8c0}
body[data-skin="doujin"] .foot{border-color:#cbbda9}
body[data-skin="doujin"] .foot-meta,body[data-skin="doujin"] .foot-links{color:#6f6157}
body[data-skin="doujin"] .foot-links a:hover{color:#2b2320;border-color:#2b2320}

/* ---- skeleton: themed trailing navigation ---- */
.pj .pj-endnav{margin:clamp(44px,6vw,64px) 0 0;border-top:1px solid var(--p-line);padding-top:clamp(20px,2.6vw,28px)}
.pj .pj-endnav-in{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3.6vw,48px);align-items:center}
.pj .pj-endnav-idx{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--p-muted);white-space:nowrap}
.pj .pj-endnav-link{display:flex;flex-direction:column;gap:6px;color:inherit;border-bottom:1px solid transparent;padding-bottom:6px;
  transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.pj .pj-endnav-link span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-muted)}
.pj .pj-endnav-link strong{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;line-height:1.45}
.pj .pj-endnav-link.next{justify-self:end;text-align:right}
.pj .pj-endnav-link.next strong{justify-content:flex-end}
.pj .pj-endnav-sq{flex:none;width:6px;height:6px;background:var(--p-accent);display:inline-block}
.pj .pj-endnav-link:hover{border-color:var(--p-accent);color:var(--p-accent)}
.pj .pj-endnav-back{display:inline-block;margin-top:18px;font-size:12.5px;color:var(--p-muted);border-bottom:1px solid var(--p-line)}
.pj .pj-endnav-back:hover{color:var(--p-fg);border-color:var(--p-fg)}
.pj .pj-endnav-empty{font-size:12px;color:var(--p-muted)}
.pj .pj-endnav-empty.end{justify-self:end;text-align:right}

/* ---- mech: filing caption (FIG. + scale + dimension line) ---- */
.pj[data-skin="mech"] .pj-cover[data-eng] figcaption{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;
  margin-top:18px;padding-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:none
}
.pj[data-skin="mech"] .pj-cover[data-eng] figcaption::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--p-line)
}
.pj[data-skin="mech"] .pj-cover[data-eng] figcaption::after{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 0) left top/1px 5px no-repeat,
             linear-gradient(90deg,transparent 0 0) right top/1px 5px no-repeat;
  border-left:1px solid var(--p-muted);border-right:1px solid var(--p-muted)
}
.pj-fig-no{color:var(--p-fg);font-weight:600}
.pj-fig-title{color:var(--p-muted)}
.pj-fig-scale{color:var(--p-muted);opacity:.75}
.pj-credit-link{color:var(--p-accent);font-family:var(--p-serif);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--p-accent) 45%,transparent)}
.pj-credit-link:hover{border-color:var(--p-accent)}

/* ---- mech: chapter preview (drawing frames) ---- */
.pj-chapters{background:#e3e3dd;border-top:1px solid #c9c8c0;border-bottom:1px solid #c9c8c0;margin:8px 0 0}
.pj-chapters-in{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:clamp(28px,4.4vw,64px);align-items:center;
  padding:clamp(30px,4.4vw,52px) 0}
.pj-chapters-figs{position:relative;aspect-ratio:1.38;min-height:0}
.pj-fig{position:absolute;inset:0;margin:0;padding:10px;background:#f7f6f1;border:1px solid #b9b8b0;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
.pj-fig.is-on{opacity:1;visibility:visible;transform:none}
.pj-fig img{display:block;width:100%;height:calc(100% - 46px);object-fit:cover;object-position:top;border:1px solid #d4d3cb;background:#fff}
.pj-fig figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#63625c}
.pj-chapters-kicker{margin:0 0 16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8d7f12}
.pj-chapters-meta h3{margin:0 0 8px;font-family:var(--p-serif);font-size:clamp(22px,2.4vw,32px);line-height:1.2;letter-spacing:-.01em;
  transition:opacity .2s var(--ease)}
.pj-ch-formulas{margin:0 0 14px;font-family:var(--mono);font-size:11.5px;color:#8d7f12;transition:opacity .2s var(--ease)}
.pj-ch-desc{margin:0;font-size:14px;line-height:1.9;color:#4a4943;max-width:34em;transition:opacity .2s var(--ease)}
.pj-chapters-meta h3:not(.is-in),.pj-ch-formulas:not(.is-in),.pj-ch-desc:not(.is-in){opacity:.001}
.pj-ch-dots{display:flex;gap:8px;margin:22px 0 0}
.pj-ch-dots button{width:26px;height:3px;padding:0;border:0;background:#c9c8c0;cursor:pointer;transition:background var(--dur-fast) var(--ease)}
.pj-ch-dots button.is-on{background:#181715}
.pj-ch-dots button:hover{background:#8d7f12}
.pj-ch-hint{margin:12px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#8a8981}

/* ---- doujin: letter sheet with language toggle ---- */
.pj-letter{background:#2b2320;color:#efe6d6;margin:8px 0 0}
.pj-letter-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);align-items:center;
  padding:clamp(34px,5vw,56px) 0}
.pj-letter-copy p{font-size:13px;line-height:1.9;color:#b9ac9c;margin:0;max-width:26em}
.pj-letter-paper{position:relative;background:#f7f0e3;color:#2b2320;border:1px solid #cbbda9;
  padding:clamp(24px,3.4vw,38px);transform:rotate(-1deg);box-shadow:10px 14px 0 rgba(0,0,0,.18)}
.pj-letter-toggle{position:absolute;right:clamp(16px,2.4vw,26px);top:clamp(14px,2vw,20px);
  display:flex;align-items:center;padding:3px;border:1px solid #c4b096;border-radius:999px;background:#f0e5d3;z-index:2}
.pj-letter-thumb{position:absolute;left:3px;top:3px;width:calc(50% - 3px);height:calc(100% - 6px);
  background:#2b2320;border-radius:999px;transition:transform var(--dur-med) var(--ease)}
.pj-letter-toggle button{position:relative;z-index:1;min-width:44px;padding:6px 10px;border:0;background:transparent;cursor:pointer;
  font-family:var(--p-serif);font-size:13px;color:#6f6157;transition:color var(--dur-med) var(--ease)}
.pj-letter-toggle button.is-on{color:#f7f0e3}
.pj-letter-body{margin:clamp(18px,2.6vw,28px) 0 0;padding:0 0 0 clamp(14px,2.2vw,22px);border-left:2px solid #cbbda9}
.pj-letter-line{margin:0 0 .72em;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(14px,1.32vw,17px);line-height:1.95;
  transition:opacity .24s var(--ease),transform .24s var(--ease)}
.pj-letter-line:last-child{margin-bottom:0}
.pj-letter-line.is-out{opacity:0;transform:translateY(-4px)}
.pj-letter-line[lang="ja"]{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;letter-spacing:.05em}

/* ---- l-snow: snow seam + mini library ---- */
.pj-seam{position:relative;height:56px;margin-top:-18px;overflow:hidden}
.pj-seam::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(143,211,255,.65) 18%,rgba(143,211,255,.95) 50%,rgba(143,211,255,.65) 82%,transparent)}
.pj-seam i{position:absolute;top:6px;width:3px;height:3px;border-radius:50%;background:rgba(234,242,255,.8);
  animation:pj-snow 6s linear infinite}
.pj-seam i:nth-child(1){left:16%;animation-delay:-.4s}
.pj-seam i:nth-child(2){left:34%;animation-delay:-2.2s}
.pj-seam i:nth-child(3){left:52%;animation-delay:-3.6s}
.pj-seam i:nth-child(4){left:71%;animation-delay:-1.2s}
.pj-seam i:nth-child(5){left:86%;animation-delay:-4.4s}
@keyframes pj-snow{0%{transform:translateY(-6px);opacity:0}25%{opacity:.85}100%{transform:translateY(38px);opacity:0}}

.pj-lib{background:#0e1828;border-top:1px solid #223249;border-bottom:1px solid #223249;margin:8px 0 0}
.pj-lib-in{padding:clamp(30px,4.4vw,48px) 0}
.pj-lib-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:22px}
.pj-lib-head p{margin:0;font-size:15px;color:#eaf2ff}
.pj-lib-head b{font-family:var(--mono);color:#8fd3ff}
.pj-lib-chips{display:flex;gap:8px}
.pj-lib-chips button{padding:6px 12px;border:1px solid #223249;background:transparent;color:#9fb2ca;cursor:pointer;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.pj-lib-chips button:hover{border-color:#8fd3ff;color:#eaf2ff}
.pj-lib-chips button.is-on{background:#8fd3ff;border-color:#8fd3ff;color:#0b1220}
.pj-lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.pj-lib-card{position:relative;border:1px solid #223249;background:#0b1220;transition:border-color var(--dur-fast) var(--ease)}
.pj-lib-card a{display:block;color:inherit;text-decoration:none}
.pj-lib-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.86) brightness(.84);
  transition:transform var(--dur-med) var(--ease),filter var(--dur-med) var(--ease)}
.pj-lib-card:hover{border-color:#eaf2ff}
.pj-lib-card:hover img{transform:scale(1.03);filter:saturate(.98) brightness(.95)}
.pj-lib-no{position:absolute;left:10px;top:10px;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  color:#0b1220;background:#eaf2ff;padding:2px 6px}
.pj-lib-name{display:block;padding:12px 12px 2px;font-size:13.5px;color:#eaf2ff}
.pj-lib-sub{display:block;padding:0 12px 14px;font-size:11px;color:#9fb2ca}
.pj-lib-card.is-todo{border-style:dashed;background:repeating-linear-gradient(135deg,#0e1828 0 8px,#101c2e 8px 9px)}
.pj-lib-ghost{display:block;aspect-ratio:3/4;display:grid;place-items:center;font-family:var(--mono);font-size:11px;
  letter-spacing:.2em;color:#3f5a7a;border-bottom:1px dashed #223249}
.pj-lib-note{margin:20px 0 0;font-size:11.5px;line-height:1.8;color:#7d90a8}

/* ---- folia: live lyrics hero + terminal typing ---- */
.pj[data-skin="folia"] .fol-hero{background:#0c0e0c;border:1px solid #2d352e;border-radius:18px;padding:20px 22px 18px;
  display:flex;flex-direction:column;gap:16px;min-height:260px}
.pj[data-skin="folia"] .fol-hero::after{display:none}
.fol-hero-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.fol-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  color:#c7f04a;border:1px solid #2d352e;padding:4px 8px}
.fol-badge i{width:6px;height:6px;border-radius:50%;background:#c7f04a;animation:fol-breathe 1.2s ease-in-out infinite}
@keyframes fol-breathe{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}
.fol-track{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#7f8b80}
.fol-lyrics{position:relative;display:grid;gap:6px;min-height:4.4em;align-content:center}
.fol-line{position:relative;margin:0;font-family:var(--mono);font-size:clamp(15px,1.55vw,19px);line-height:1.7;
  color:#3c4a3e;transition:color .2s var(--ease),opacity .2s var(--ease);opacity:0;height:0;overflow:hidden}
.fol-line.is-on{opacity:1;height:auto}
.fol-line span{transition:color .12s linear}
.fol-line span.is-lit{color:#c7f04a}
.fol-caret{display:none;width:8px;height:1em;background:#c7f04a;vertical-align:-2px;margin-left:2px;animation:fol-caret 1s steps(2,end) infinite}
.fol-line.is-on .fol-caret{display:inline-block}
@keyframes fol-caret{50%{opacity:0}}
.fol-bar{position:relative;height:2px;background:#242a25;overflow:hidden}
.fol-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:#c7f04a;animation:fol-bar 2s linear infinite}
@keyframes fol-bar{from{width:0}to{width:100%}}
.fol-cap{display:flex;justify-content:space-between;gap:12px;margin:0;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.1em;color:#6d7a6f;text-transform:none}
.pj[data-skin="folia"] .pj-playinfo p::after{content:"";display:inline-block;width:.55em;height:1em;background:#c7f04a;
  vertical-align:-.15em;margin-left:2px;animation:fol-caret 1s steps(2,end) infinite}

/* ---- v33 motion guards ---- */
@media (prefers-reduced-motion:reduce){
  .pj-fig,.pj-chapters-meta h3,.pj-ch-formulas,.pj-ch-desc,.pj-letter-line,.pj-lib-card img{transition:none !important}
  .pj-seam i,.fol-badge i,.fol-caret,.fol-bar i,.pj[data-skin="folia"] .pj-playinfo p::after{animation:none !important}
  .pj-seam i{opacity:.6}
}

/* v33 skeleton: outline CTA on the three dark skins too (hover inverts) */
body[data-skin="lsnow"] .nav .nav-mail,
body[data-skin="folia"] .nav .nav-mail,
body[data-skin="seren"] .nav .nav-mail{
  background:transparent;color:var(--nav-cta);border:1px solid var(--nav-cta);
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)
}
body[data-skin="lsnow"] .nav .nav-mail:hover,
body[data-skin="folia"] .nav .nav-mail:hover,
body[data-skin="seren"] .nav .nav-mail:hover{background:var(--nav-cta);color:var(--site-bg);border-color:var(--nav-cta)}

/* v33 responsive: new skin sections stack on narrow screens */
@media (max-width:900px){
  .pj-chapters-in{grid-template-columns:1fr;gap:clamp(20px,3vw,30px)}
  .pj-chapters-figs{aspect-ratio:1.45;min-height:0}
  .pj-chapters-meta h3{font-size:clamp(20px,4.6vw,26px)}
  .pj-letter-in{grid-template-columns:1fr;gap:clamp(20px,3vw,30px)}
  .pj-letter-paper{padding:clamp(20px,4vw,28px)}
  .pj-lib-grid{grid-template-columns:repeat(2,1fr)}
  .pj-lib-chips button{padding:5px 10px}
  .pj[data-skin="folia"] .fol-hero{min-height:210px;padding:16px 16px 14px}
  .fol-line{font-size:clamp(14px,3.6vw,17px)}
  .pj-endnav-in{grid-template-columns:1fr;gap:18px}
  .pj-endnav-link.next{justify-self:start;text-align:left}
  .pj-endnav-link.next strong{justify-content:flex-start}
  .pj-endnav-empty.end{justify-self:start;text-align:left}
}
@media (max-width:520px){
  .pj-lib-grid{grid-template-columns:1fr}
  .pj-lib-card img{aspect-ratio:16/10}
  .pj-letter-toggle{position:static;margin:0 0 16px;width:max-content}
  .pj-letter-body{border-left-width:1px}
}


/* ==========================================================================
   mech: 项目长卷（sticky 横向滚动）
   ========================================================================== */
.pj-quote{
  font-family:var(--p-serif);font-size:clamp(22px,3vw,34px);line-height:1.5;
  font-weight:700;letter-spacing:-.01em;max-width:24em;white-space:pre-line;margin:0 0 clamp(24px,3vw,36px);
  padding-left:clamp(16px,2vw,26px);border-left:2px solid var(--p-accent);color:var(--p-fg)
}
.pj-strip{
  position:relative;height:calc(var(--panels,7) * 60vh + 100vh);
  margin:clamp(10px,2vw,24px) 0 clamp(30px,4vw,60px)
}
.pj-strip-stage{
  position:sticky;top:0;height:100vh;overflow:hidden;
  display:flex;align-items:center
}
.pj-strip-track{
  display:flex;align-items:center;gap:clamp(22px,3vw,46px);
  padding:0;will-change:transform
}
.pj-strip-panel{flex:0 0 auto;width:clamp(300px,40vw,600px)}
.pj-strip-fig{margin:0}
.pj-strip-fig img{
  display:block;width:100%;height:auto;background:#f7f6f1;
  box-shadow:0 18px 44px rgba(24,23,21,.16);outline:1px solid rgba(24,23,21,.08)
}
.pj-strip-cap{
  display:flex;gap:14px;align-items:baseline;margin-top:14px;
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--p-muted)
}
.pj-strip-cap b{color:var(--p-fg);font-weight:500;letter-spacing:.04em}
.pj-strip-desc{
  margin-top:8px;font-size:15px;line-height:1.8;color:var(--p-fg);max-width:33em
}
.pj-strip-foyer{
  width:clamp(280px,32vw,440px);
  display:flex;flex-direction:column;justify-content:center;gap:18px
}
.pj-strip-kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--p-muted)
}
.pj-strip-foyer h2{
  font-family:var(--p-serif);font-size:clamp(30px,4.2vw,56px);line-height:1.16;
  letter-spacing:-.02em;font-weight:800
}
.pj-strip-hint{
  display:flex;align-items:center;gap:12px;font-family:var(--mono);
  font-size:11px;letter-spacing:.16em;color:var(--p-muted)
}
.pj-strip-hint::after{content:"";width:60px;height:1px;background:var(--p-line)}
.pj-strip-progress{
  position:absolute;left:clamp(20px,4vw,64px);bottom:clamp(18px,3vw,42px);
  display:flex;align-items:baseline;gap:8px;font-family:var(--mono);
  font-size:12px;letter-spacing:.14em;color:var(--p-muted)
}
.pj-strip-progress b{font-size:24px;line-height:1;color:var(--p-accent);font-weight:600}

@media (prefers-reduced-motion: reduce){
  .pj-strip{height:auto}
  .pj-strip-stage{position:static;height:auto;overflow:visible}
  .pj-strip-track{
    overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px;
    transform:none !important
  }
  .pj-strip-panel{scroll-snap-align:start}
  .pj-strip-progress{display:none}
}

@media (max-width:760px){
  .pj-strip{
    height:auto;margin-top:10px;margin-bottom:38px
  }
  .pj-strip-stage{position:static;height:auto;overflow:visible}
  .pj-strip-track{
    flex-direction:column;align-items:flex-start;gap:34px;padding:0;
    transform:none !important
  }
  .pj-strip-panel,.pj-strip-foyer{width:100%}
  .pj-strip-foyer h2{font-size:clamp(26px,7.4vw,34px)}
  .pj-strip-desc{font-size:14px}
  .pj-strip-progress{display:none}
}
