/* 百鬼夜行 · 剪纸层（精简版 2026-10-05）：只保留纸纹 + 通行证/登录卡两处纸片边，其余一律不加碎边。
   加载顺序：fonts.css → style.css → paper.css。 */
:root{
  /* ① 纸边：手剪不规则（百分比 + px 混合，面板拉伸时抖动幅度不变） */
  --cut1:polygon(0 3px,7% 0,23% 2px,48% 0,71% 2px,100% 0,calc(100% - 2px) 22%,100% 51%,calc(100% - 3px) 79%,100% 100%,77% calc(100% - 2px),52% 100%,28% calc(100% - 3px),9% 100%,0 calc(100% - 2px),2px 66%,0 38%,3px 17%);
  --cut2:polygon(2px 0,19% 2px,44% 0,68% 3px,100% 1px,calc(100% - 3px) 30%,100% 58%,calc(100% - 2px) 84%,calc(100% - 1px) 100%,81% calc(100% - 3px),57% 100%,31% calc(100% - 2px),11% 100%,0 calc(100% - 1px),3px 72%,0 45%,2px 20%);
  --cut3:polygon(0 2px,30% 0,100% 1px,calc(100% - 1px) 60%,100% 100%,65% calc(100% - 2px),0 100%,1px 40%); /* 按钮 / 标签 / 胶囊 */
  --cutz:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,calc(100% - 14px) calc(100% - 7px),calc(100% - 21px) 100%,calc(100% - 28px) calc(100% - 7px),calc(100% - 35px) 100%,0 calc(100% - 7px)); /* 锯齿底边 */

  /* ② 纸纹：只给大面积底色与卡片，透明度 .09 */
  --grain:url(img/paper.webp);

  /* ③ 剪纸饱和色块：只做点缀（下垫纸、窗花、胶带、图钉），队伍 8 色不动 */
  --vm:#d6412b; --in:#2c4577; --gd:#e2ad2f; --paper:#f3eedf;
  --ink-card:#10272a;                 /* 素材黑底 → 墨绿卡纸 */

  /* ④ 投影：硬边，blur 恒为 0，浅色 */
  --shadow:rgba(13,25,27,.2);
  --ox:3px; --oy:4px;                 /* 默认；小 2/3，大 5/6 */
  --sheet:#b9cdc3;                    /* 叠层下垫纸（默认） */
  --sheet2:color-mix(in oklab,var(--in) 30%,var(--bg));
  --sheet3:color-mix(in oklab,var(--gd) 38%,var(--bg));
  --edge:rgba(255,255,255,.8);        /* 纸边亮线（浅色=白纸边；深色=冷青亮线） */
  --base:#dbe5dd;                     /* 大屏底板 */
}
:root[data-theme="dark"]{
  --shadow:rgba(0,0,0,.6); --sheet:#0b2829; --paper:#d8d2c1; --edge:rgba(95,224,180,.34); --base:#0d1a22; --ink-card:#0c1d20;
  --sheet2:color-mix(in oklab,#2c4577 55%,#0a1012); --sheet3:color-mix(in oklab,#a8791c 40%,#0a1012);
  --tex:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(95,224,180,.07),transparent 70%),radial-gradient(ellipse 80% 55% at 85% 110%,rgba(60,90,160,.22),transparent 70%);
}


body{background-image:var(--grain),var(--tex,none);background-size:cover,auto;background-repeat:no-repeat,no-repeat;background-attachment:fixed,scroll;background-blend-mode:multiply,normal}
/* 大面板只加一层很淡的纸纹，不改形状 */
.pn:not(.dash),.hero,.tcard,.mate,.note,.mini,.room,.rt,.fc,.fhd{background-image:var(--grain);background-size:cover;background-repeat:no-repeat;background-blend-mode:multiply}
.stage .room,.stage .rt{background-image:none}
/* 通行证 / 登录卡：整张纸，一圈手剪边 + 一层硬投影（全站只有这两处有） */
.wen,.lg{position:relative;isolation:isolate;background:none!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important}
.wen{--pb:var(--wpaper);--pe:var(--wline)}
.lg{--pb:#101a1d;--pe:#22363c;--edge:rgba(95,224,180,.3)}
:is(.wen,.lg)::before,:is(.wen,.lg)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;clip-path:var(--cut2)}
:is(.wen,.lg)::before{background:var(--grain),linear-gradient(var(--pb),var(--pb));background-size:cover,auto;background-repeat:no-repeat;background-blend-mode:multiply;box-shadow:inset 0 0 0 1px var(--pe),inset 0 0 0 3px var(--edge)}
:is(.wen,.lg)::after{z-index:-2;background:var(--shadow);transform:translate(3px,4px)}
