/* Comedy show front door; match art and board geometry remain unchanged. */
[hidden]{display:none!important}
#lobby{position:fixed;inset:0;z-index:1100;overflow:auto;background:linear-gradient(90deg,rgba(34,29,42,.96),rgba(34,29,42,.78)),url('../围坐场景校正源图.png') center/cover;color:#fff0c7;padding:clamp(18px,4vw,64px);box-sizing:border-box}
.frontBox{max-width:1120px;margin:0 auto;padding:24px 0 48px}
.frontBox h1{font-size:clamp(32px,5vw,64px);font-weight:950;line-height:1.2;letter-spacing:2px;margin:0 0 20px;color:#fff0c7;text-shadow:4px 4px 0 #b34230}
.frontBox>p{font-size:17px;line-height:1.8;max-width:760px;color:#e9d8b5;margin:0 0 28px}
.frontBox button,#lesson button{font:800 16px/1.4 system-ui,sans-serif;border:2px solid #312b38;border-radius:12px;background:#fff0c7;color:#302736;padding:15px 22px;box-shadow:4px 5px 0 #a85138;cursor:pointer;margin:5px}
.frontBox button:hover:not(:disabled),#lesson button:hover{transform:translateY(-2px);background:#ffe39a}
.frontBox button.primary,#lesson button.primary{background:#f5ad35;color:#292532}
.frontBox button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.frontBox button:focus-visible,#lesson button:focus-visible{outline:4px solid #59d0cb;outline-offset:4px}
.coverBox{min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.coverBox h1{font-size:clamp(48px,8vw,110px);transform:rotate(-2deg);margin-bottom:30px}
.frontActions{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin:10px 0 28px}
.frontActions button{margin:0;text-align:left;font-size:21px;padding:22px}
.coverBox small{font-size:13px;color:#ddceb5;line-height:1.8}
.pickGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:28px}
.pickGrid button{min-height:100px;text-align:left;margin:0}.pickGrid button.selected{background:#ffc54d;border:4px solid #f86b48;box-shadow:0 0 0 2px #ffeaba}
.actorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:26px}
.actorGrid article{background:#fff0ce;border:2px solid #252330;border-radius:18px;padding:16px;color:#292633;box-shadow:5px 6px 0 #b34d35;display:flex;flex-direction:column}
.actorGrid img{width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 6px 0 #dcc498)}
.actorGrid h2{font-size:23px;margin:16px 0 4px}.actorGrid p{font-size:14px;line-height:1.7;flex:1}.actorGrid button{font-size:14px;padding:11px;margin:0}
#lesson{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:990;width:min(680px,calc(100vw - 28px));box-sizing:border-box;padding:14px 20px;background:#fff0c7;color:#2e2834;border:3px solid #df623d;border-radius:16px;box-shadow:0 8px 30px #0006}
#lesson h2{font-size:20px;margin:0 0 5px}#lesson p{font-size:15px;line-height:1.6;margin:0 0 8px}#lesson button{font-size:14px;padding:8px 13px;box-shadow:2px 3px 0 #a85138}
body:has(#lesson:not([hidden])) main{padding-bottom:210px}
#collectionNotice{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1400;background:#fff0c7;color:#292633;border:3px solid #e16640;padding:16px 24px;border-radius:14px;max-width:calc(100vw - 50px);box-shadow:4px 5px 0 #302833;font-weight:800}
#intrusionForecast:empty{display:none}#intrusionForecast{margin:8px auto;padding:8px 12px;border-left:4px solid #e96842;background:#fff0ca;color:#382c32;border-radius:6px;font-size:13px;max-width:620px;line-height:1.5}
.skill .ico svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.actorSkill{text-align:left;display:flex;flex-direction:column;gap:10px;white-space:normal}.actorSkill .tx{display:flex;flex-direction:column;gap:6px}.actorSkill .nm{font-size:19px;font-weight:900}.actorSkill .ds{font-size:13px;line-height:1.5}.actorSkill .cardState{padding:7px 9px;background:#e9d7ad;border-radius:5px;font-size:12px}.actorSkill:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){#lobby{padding:24px 18px}.frontBox{padding-top:24px}.frontActions{width:100%;grid-template-columns:1fr}.frontActions button{font-size:19px;padding:18px}.actorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actorGrid article{padding:10px}.actorGrid img{height:105px}.actorGrid h2{font-size:19px}.actorGrid p{font-size:12px}.actorGrid button{font-size:12px;padding:9px}.pickGrid{grid-template-columns:1fr}.coverBox{min-height:80vh}#lesson{bottom:8px;padding:10px 14px}#lesson h2{font-size:17px}#lesson p{font-size:13px}}

#misCfgRow>label:first-child,#misPct{display:none!important}.standardSettings{font-size:13px;line-height:1.7;color:inherit}
/* Cover only: viewport-sized composition, independent of collection/setup panels. */
#lobby:has(.coverBox){padding:clamp(24px,5vw,88px);background:linear-gradient(90deg,rgba(34,29,42,.94),rgba(34,29,42,.64)),url('../围坐场景校正源图.png') center/cover}
#lobby .coverBox{width:100%;max-width:none;min-height:calc(100vh - clamp(48px,10vw,176px));min-height:calc(100dvh - clamp(48px,10vw,176px));margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:clamp(32px,5vw,100px);align-items:center;box-sizing:border-box}
#lobby .coverBox h1{grid-column:1;grid-row:2;font-size:clamp(64px,7.5vw,152px);line-height:1.16;letter-spacing:.025em;margin:0 0 28px;max-width:7em;transform:rotate(-2deg);text-shadow:5px 6px 0 #ab402e;overflow-wrap:normal}
#lobby .coverBox>p{grid-column:1;grid-row:3;font-size:clamp(19px,1.65vw,30px);margin:0;line-height:1.7;max-width:none}
#lobby .coverBox .frontActions{grid-column:2;grid-row:2/4;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.5vw,28px);margin:0;align-self:center}
#lobby .coverBox .frontActions button{width:100%;min-width:0;min-height:clamp(104px,10vw,180px);box-sizing:border-box;font-size:clamp(20px,1.8vw,34px);padding:clamp(18px,2vw,36px);line-height:1.45;text-align:left;border-radius:18px;box-shadow:6px 7px 0 #aa4834;white-space:normal}
#lobby .coverBox small{grid-column:1/-1;grid-row:4;align-self:end;padding-top:40px;font-size:clamp(13px,1vw,18px);text-align:center;letter-spacing:.04em}
@media(max-width:900px){#lobby:has(.coverBox){padding:clamp(22px,5vw,44px)}#lobby .coverBox{min-height:calc(100dvh - clamp(44px,10vw,88px));grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;gap:20px;text-align:center}#lobby .coverBox h1{grid-column:1;grid-row:2;font-size:clamp(48px,10vw,88px);max-width:none;margin:0;letter-spacing:0}#lobby .coverBox>p{grid-column:1;grid-row:3;font-size:clamp(16px,2.8vw,23px)}#lobby .coverBox .frontActions{grid-column:1;grid-row:4;max-width:640px;justify-self:center;gap:16px}#lobby .coverBox .frontActions button{min-height:100px;font-size:clamp(18px,3vw,26px);text-align:center;padding:20px 12px}#lobby .coverBox small{grid-column:1;grid-row:5;padding-top:8px;font-size:12px;line-height:1.8}}
@media(max-width:380px){#lobby .coverBox h1{font-size:43px}#lobby .coverBox .frontActions{gap:12px}#lobby .coverBox .frontActions button{font-size:17px;min-height:92px}}
