/* 暂停 / 云存档（M 号册页，760×366 固定尺寸） */
#panel .pbox.pz29box .k29-bd { overflow: hidden; }
#panel .pz29, #panel .pz29-cloud { position: relative; height: 100%; box-sizing: border-box; overflow: hidden; border: 10px solid transparent; border-image: url(../../assets/v29/ui/ui_well.png) 12 fill stretch; image-rendering: pixelated; }
#panel .pz29 { display: flex; gap: 12px; padding: 8px; }
#panel .pz29 > * { image-rendering: auto; position: relative; z-index: 1; }
#panel .pz29::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 34%; background: url(../../assets/ui/ink/ink_hills.webp) center bottom / 100% auto no-repeat; opacity: .35; pointer-events: none; z-index: 0; }
#panel .pz29-l { flex: 0 0 300px; display: flex; flex-direction: column; gap: 8px; box-sizing: border-box; padding: 0 4px; border: 10px solid transparent; border-image: url(../../assets/v29/ui/ui_card_raise.png) 12 fill stretch; image-rendering: pixelated; filter: drop-shadow(0 2px 0 rgba(42,32,24,.22)); }
#panel .pz29-l > * { image-rendering: auto; }
#panel .pz29-top { flex: none; display: flex; align-items: center; gap: 10px; height: 54px; border-bottom: 1px solid var(--paper-edge); }
#panel .pz29-seal { flex: none; width: 40px; height: 40px; display: grid; place-items: center; font: normal 22px "猫田楷", serif; color: #fbf6e6; background: var(--cinnabar, #a8392b); border-radius: 3px; box-shadow: inset 0 0 0 2px rgba(251,246,230,.5); }
#panel .pz29-top b { display: block; font: 400 24px/1.1 "猫田楷", serif; letter-spacing: 4px; }
#panel .pz29-top small { font-size: 12px; color: var(--ink-3); letter-spacing: 2px; }
#panel .pz29-lns { flex: none; display: flex; flex-direction: column; }
#panel .pz29-ln { display: flex; align-items: center; justify-content: space-between; height: 38px; border-bottom: 1px dotted var(--paper-edge); }
#panel .pz29-ln small { font-size: 13px; color: var(--ink-3); letter-spacing: 3px; }
#panel .pz29-ln b { font-size: 17px; font-weight: 700; }
#panel .pz29-tip { margin: auto 0 0; font-size: 12.5px; line-height: 18px; color: var(--ink-2); padding-top: 6px; border-top: 1px solid var(--paper-edge); }
#panel .pz29-r { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
#panel .pz29-b { width: 100%; height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; font-size: 18px; letter-spacing: 6px; }
#panel .pz29-b > span { font-family: "猫田楷", serif; }
#panel .pz29-b > small { font-size: 11.5px; letter-spacing: 2px; margin-top: 1px; }
/* 云存档 */
#panel .pz29-cloud { padding: 6px 8px; }
#panel .pz29-cloud > .pbody { image-rendering: auto; height: 100%; max-height: none; margin: 0; padding: 0; overflow: hidden; }
#panel .pz29-cloud #cloud200 { height: 100%; display: flex; flex-direction: column; gap: 8px; }
#panel .pz29-cloud .cloud-top { flex: none; display: flex; align-items: center; gap: 12px; padding: 4px 10px; border-bottom: 1px solid var(--paper-edge); }
#panel .pz29-cloud .cloud-top > div { flex: 1; min-width: 0; }
#panel .pz29-cloud .cloud-top b { display: block; font: 400 19px "猫田楷", serif; letter-spacing: 3px; }
#panel .pz29-cloud .cloud-top small { font-size: 12.5px; color: var(--ink-3); }
#panel .pz29-cloud .cloud-badge { flex: none; width: 38px; height: 38px; display: grid; place-items: center; font: normal 20px "猫田楷", serif; color: #fbf6e6; background: var(--cinnabar, #a8392b); border-radius: 3px; }
#panel .pz29-cloud .cloud-cards { flex: 1 1 0; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#panel .pz29-cloud .cloud-cards section { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 6px 12px; border: 1px solid var(--paper-edge); border-radius: 6px; background: linear-gradient(rgba(251,246,230,.8), rgba(233,223,198,.6)); box-shadow: 0 2px 0 rgba(42,32,24,.18); }
#panel .pz29-cloud .cloud-cards h4 { margin: 0; font: 400 16px "猫田楷", serif; letter-spacing: 4px; color: var(--cinnabar, #a8392b); }
#panel .pz29-cloud .cloud-cards p { margin: 0; font-size: 15px; font-weight: 700; }
#panel .pz29-cloud .cloud-cards small { font-size: 12px; color: var(--ink-3); }
#panel .pz29-cloud .cloud-actions { flex: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#panel .pz29-cloud .cloud-actions button, #panel .pz29-cloud .cloud-top button { height: 34px; font: 14px 'Noto Sans SC', sans-serif; letter-spacing: 2px; }
#panel .pz29-cloud .cloud-status { flex: none; margin: 0; font-size: 13px; color: var(--ink); text-align: center; }
#panel .pz29-cloud .cloud-note { flex: none; margin: 0; font-size: 11.5px; line-height: 16px; color: var(--ink-3); }
#panel .pz29-cloud #cloud200 { gap: 6px; }
#panel .pz29-cloud .cloud-top { padding: 0 10px 4px; height: 46px; box-sizing: border-box; }
#panel .pz29-cloud .cloud-top button { height: 30px; }
#panel .pz29-cloud .cloud-badge { width: 34px; height: 34px; }
#panel .pz29-cloud .cloud-cards { grid-template-rows: minmax(0, 1fr); }
#panel .pz29-cloud .cloud-cards section { overflow: hidden; min-height: 0; }
#panel .pz29-cloud .cloud-actions button { height: 30px; }
#panel .pz29-cloud .cloud-status { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; line-height: 18px; height: 18px; }
#panel .pz29-cloud .cloud-note { line-height: 15px; font-size: 11px; }
#panel .pz29-cloud .cloud-top, #panel .pz29-cloud .cloud-cards, #panel .pz29-cloud .cloud-actions, #panel .pz29-cloud .cloud-status, #panel .pz29-cloud .cloud-note { margin: 0 !important; }
#panel .pz29-cloud .cloud-actions button, #panel .pz29-cloud .cloud-top button { color: var(--ink); border: 1px solid rgba(107,90,66,.8); border-radius: 6px; background: linear-gradient(#fdf9ec, #ece2c6); box-shadow: 0 1px 0 rgba(42,32,24,.25), inset 0 1px 0 #fff8; }
#panel .pz29-cloud button:disabled { opacity: .5; box-shadow: none; }
