/* 第 6 关：上半关黑胶流水线 .pressroom-a / 下半关阴阳师世界频道 .pressroom-b */
.pressroom{position:absolute;inset:0;overflow:hidden}
.pressroom-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffd166;font-size:44px;font-weight:900;color:#fff;-webkit-text-stroke:2px #1c1c30;paint-order:stroke fill;text-shadow:5px 5px 0 #1c1c30;transform:rotate(-5deg);z-index:9}
.pressroom-say{position:absolute;left:50%;top:200px;transform:translateX(-50%);background:#fff;color:#1c1c30;font-weight:900;font-size:16px;padding:6px 14px;border-radius:999px;border:3px solid #1c1c30;box-shadow:3px 3px 0 #1c1c30;opacity:0;transition:opacity .1s;z-index:8;white-space:nowrap;pointer-events:none}
.pressroom-say.on{opacity:1}
.pressroom-tip{position:absolute;left:0;right:0;top:545px;text-align:center;font-size:12px;color:rgba(255,255,255,.85);font-weight:700;text-shadow:0 1px 2px #000}

/* ---- 流水线 ---- */
.pressroom-a{position:absolute;inset:0;background:#2b2b30;touch-action:none;user-select:none}
.pressroom-bg{position:absolute;inset:0}
.pressroom-bg .art{width:100%;height:100%}
.pressroom-sign{position:absolute;left:50%;top:70px;transform:translateX(-50%);background:#ffd166;color:#1c1c30;font-weight:900;font-size:14px;padding:5px 14px;border-radius:6px;border:3px solid #1c1c30;box-shadow:3px 3px 0 #1c1c30;white-space:nowrap;z-index:3}
.pressroom-sign b{font-family:Georgia,serif;font-size:18px}
.pressroom-count{position:absolute;right:16px;top:118px;color:#fff;font-weight:900;font-size:14px;text-shadow:1px 1px 0 #000;z-index:3}
.pressroom-col{position:absolute;left:90px;top:190px;width:120px;height:240px;z-index:1}
.pressroom-lamp{position:absolute;left:142px;top:176px;width:16px;height:16px;border-radius:50%;background:#5a2a2a;border:3px solid #1c1c30;transition:background .05s;z-index:2}
.pressroom-lamp.on{background:#2ec27e;box-shadow:0 0 14px #2ec27e}
.pressroom-head{position:absolute;left:90px;top:296px;width:120px;height:90px;transition:transform .1s;z-index:3;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}
.pressroom-head.down{transform:translateY(46px)}
.pressroom-belt{position:absolute;left:0;right:0;top:418px;height:30px;background:repeating-linear-gradient(90deg,#1a1a1e 0 18px,#3a3b42 18px 22px);border-top:5px solid #8f949f;border-bottom:5px solid #6b6f78;box-shadow:0 6px 10px rgba(0,0,0,.5);z-index:1}
.pressroom-belt::before{content:'';position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(rgba(255,255,255,.18),transparent)}
.pressroom-items{position:absolute;inset:0;z-index:2}
.pressroom-item{position:absolute;left:0;top:0;width:56px;height:56px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.55))}
.pressroom-item.pop{animation:adpop .3s cubic-bezier(.2,1.6,.4,1)}
@keyframes adpop{from{transform:scale(.6)}}
.pressroom-steam{position:absolute;left:150px;top:380px;width:0;height:0;pointer-events:none;z-index:4}
.pressroom-steam i{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.55);opacity:0}
.pressroom-steam.on i{animation:adsteam .7s ease-out both}
.pressroom-steam.on i:nth-child(2){animation-delay:.08s;margin-left:24px}
.pressroom-steam.on i:nth-child(3){animation-delay:.16s;margin-left:-24px}
@keyframes adsteam{0%{opacity:.8;transform:scale(.4) translateY(0)}100%{opacity:0;transform:scale(2.2) translateY(-40px)}}
.pressroom-worker{position:absolute;left:24px;top:330px;width:66px;height:90px;z-index:2;animation:adbob 1.4s ease-in-out infinite alternate}
@keyframes adbob{from{transform:translateY(0)}to{transform:translateY(-3px)}}
.pressroom-gauge{position:absolute;left:100px;top:470px;width:160px;height:16px;border:3px solid #1c1c30;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#222 0 54%,#1e5631 54% 100%);opacity:.35;transition:opacity .1s;z-index:3;box-shadow:0 3px 0 rgba(0,0,0,.4)}
.pressroom-gauge.on{opacity:1}
.pressroom-gauge i{display:block;height:100%;width:0;background:linear-gradient(#ffe9a8,#ffd166)}

/* ---- 阴阳师世界频道 ---- */
.pressroom-b{position:absolute;inset:0;background:#c9a96e;user-select:none}
.yy-battle{position:absolute;left:0;right:0;top:0;height:150px;overflow:hidden;border-bottom:4px solid #5a3a1c;box-shadow:0 4px 0 #c8a24f}
.yy-bg{position:absolute;inset:0}
.yy-bg .art{width:100%;height:100%}
.yy-bub{position:absolute;background:rgba(0,0,0,.72);color:#fff;font-size:11px;padding:2px 9px;border-radius:10px;border:1px solid #d4b483;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.5)}
.yy-por{position:absolute;width:38px;height:38px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.yy-ready{position:absolute;left:50%;top:100px;transform:translateX(-50%);color:#fff;font-size:12px;background:rgba(0,0,0,.55);padding:1px 8px;border-radius:4px;border:1px solid #d4b483}
.yy-skills{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:4px}
.yy-skills i{width:46px;height:22px;border-radius:11px;border:2px solid #4cc9f0;color:#fff;font-size:10px;font-style:normal;text-align:center;line-height:18px;background:radial-gradient(circle at 50% 120%,#1f6fa8,#0a1a2a);box-shadow:0 0 6px rgba(76,201,240,.6)}
.yy-panel{position:absolute;left:0;right:0;top:154px;bottom:70px;display:flex;background:linear-gradient(90deg,#b8935a,#d2b27a 40%,#c9a96e);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 3px,transparent 3px 9px),linear-gradient(90deg,#b8935a,#d2b27a 40%,#c9a96e)}
.yy-tabs{width:54px;display:flex;flex-direction:column;gap:4px;padding:6px 4px;flex:none}
.yy-tabs span{background:linear-gradient(#f3e6c8,#dcc9a2);border:2px solid #7a4a26;border-radius:6px;font-size:11px;padding:4px 0;text-align:center;color:#4a2e14;font-weight:700;box-shadow:1px 1px 0 #7a4a26,inset 0 1px 0 #fff8e8}
.yy-tabs span.on{background:linear-gradient(#e0b96b,#b98a3c);color:#2b1a0a;box-shadow:1px 1px 0 #7a4a26,inset 0 1px 0 #f7dfa8}
.yy-main{position:relative;flex:1;display:flex;flex-direction:column;background:#e8dcbd;border:3px solid #7a4a26;border-radius:8px;margin:6px 6px 6px 0;overflow:hidden;min-width:0;box-shadow:inset 0 0 0 2px #c8a24f,0 3px 6px rgba(0,0,0,.35)}
.yy-paper{position:absolute;inset:0;opacity:.22;mix-blend-mode:multiply;pointer-events:none}
.yy-paper .art{width:100%;height:100%}
.yy-chan{position:relative;margin:6px;padding:4px 8px;border-radius:12px;background:#f7efdb;border:2px solid #b08d57;font-size:11px;color:#6b4b2a;display:flex;justify-content:space-between;font-weight:700;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}
.yy-chan i{font-style:normal}
.yy-list{position:relative;flex:1;overflow:hidden;padding:0 6px}
.yy-row{display:flex;gap:6px;margin:6px 0;align-items:flex-start}
.yy-ava{position:relative;width:34px;height:34px;flex:none}
.yy-ava i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #b8862e;box-shadow:0 0 0 1px #5a3a1c,inset 0 -6px 8px rgba(0,0,0,.35),inset 0 4px 6px rgba(255,255,255,.35);color:#fff;text-align:center;line-height:30px;font-weight:900;font-size:14px;font-style:normal;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.yy-ava b{position:absolute;left:-5px;top:-6px;background:linear-gradient(#e5533d,#a11d23);color:#fff;font-size:8px;border-radius:8px;padding:0 3px;border:1px solid #5a0f12}
.yy-body{flex:1;min-width:0}
.yy-name{font-size:11px;color:#4a2e14;font-weight:700;margin-bottom:2px}
.yy-msg{background:#fbf5e6;border:2px solid #c2a36b;border-radius:6px;padding:4px 6px;font-size:11px;color:#2b1a0a;line-height:1.35;display:inline-block;max-width:100%;word-break:break-all;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.yy-row.notice .yy-msg{background:linear-gradient(#fff9ea,#f6e9c8);border-color:#b08d57;display:block;cursor:pointer}
.yy-row.notice.right .yy-msg{background:#d7f5dc;border-color:#2ec27e;box-shadow:0 0 0 3px #2ec27e}
.yy-row.notice.fake .yy-msg{background:#f3d3d3;border-color:#c0392b;text-decoration:line-through;opacity:.7}
.yy-tag{display:inline-block;background:linear-gradient(#e5533d,#a11d23);color:#fff;font-size:10px;padding:0 4px;border-radius:3px;margin-right:4px;font-weight:800;border:1px solid #5a0f12}
.yy-input{position:relative;display:flex;align-items:center;gap:6px;padding:6px;border-top:2px solid #b08d57;background:#dccba6}
.yy-input i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e8,#d9c39a);border:2px solid #7a4a26;flex:none}
.yy-input i.face{background:radial-gradient(circle at 35% 30%,#ffe9a8,#e0a52a)}
.yy-input .box{flex:1;height:26px;background:#fff8ea;border:2px solid #b08d57;border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}
.yy-input b{background:linear-gradient(#e5533d,#a11d23);color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;border:2px solid #5a0f12;cursor:pointer;box-shadow:0 2px 0 #5a0f12}
.pressroom-pop{position:absolute;left:50%;top:170px;transform:translateX(-50%);width:230px;background:#fff;border:3px solid #1c1c30;border-radius:14px;box-shadow:5px 5px 0 #1c1c30;padding:12px;text-align:center;z-index:9;animation:adpop .35s cubic-bezier(.2,1.6,.4,1) both}
.pressroom-pop b{display:block;font-size:18px;color:#1c1c30}
.pressroom-pop span{display:block;font-size:12px;color:#666;margin:4px 0 8px}
.pressroom-pop .art{width:80px;height:80px;margin:0 auto}
.pressroom-tip.b{top:auto;bottom:44px;left:50%;right:auto;transform:translateX(-50%);width:max-content;padding:3px 12px;border-radius:999px;background:rgba(60,30,10,.8);color:#fff8e8;border:1px solid #c8a24f}

.yy-brief{height:40px!important;line-height:16px!important;padding:4px 9px!important}.yy-brief b,.yy-brief span{display:block;font-size:11px}.yy-brief{flex-shrink:0}

.pressroom-sign{letter-spacing:1px;text-shadow:0 2px 4px #0006}
.pressroom-count{border-radius:18px!important;background:#142d2bd9!important;color:#d7e9c6!important;padding:8px 14px}
.pressroom-gauge{box-shadow:0 0 0 2px #dcbd7b55,0 5px 15px #0005}
.pressroom-gauge::after{content:'松开';position:absolute;left:65%;top:-24px;font-size:12px;color:#e9d9a4}
.pressroom-worker{transform-origin:50% 92%;animation:workerReady 2.4s ease-in-out infinite}
.pressroom.pressing .pressroom-worker{animation:none;transform:rotate(6deg)}
.pressroom:has(.pressroom-head.down) .pressroom-worker{animation:none;transform:rotate(5deg) translateX(3px)}
.pressroom-worker{animation:none!important}
.pressroom:has(.pressroom-head.down) .pressroom-worker{transform:none!important}
.pressroom:has(.pressroom-head.down) .work-idle{display:none}
.pressroom:has(.pressroom-head.down) .work-press{display:block}