:root{--bg: rgba(14, 18, 26, .86);--bg2: rgba(24, 30, 42, .92);--line: rgba(255, 255, 255, .09);--txt: #e8ecf2;--mut: #9aa6b8;--blue: #3d8bff;--red: #e5484d;--orange: #f0a020;--green: #4cc38a;--gold: #ffd34d;--tri-b: #2a4fa0;--tri-r: #d8343a}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#111;color:var(--txt);font:13px/1.35 Inter,system-ui,sans-serif;-webkit-user-select:none;user-select:none}#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}button{font:inherit;color:var(--txt);background:#2a3344;border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer;transition:background .12s,transform .05s}button:hover:not(:disabled){background:#36415a}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.primary{background:linear-gradient(180deg,#3d8bff,#2a6bd8);border-color:#5a9cff;font-weight:600}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#5a9cff,#3d7be8)}kbd{display:inline-block;font:600 10px/1 Inter,sans-serif;padding:2px 4px;border-radius:3px;background:#10141c;border:1px solid #3a4558;color:#cfd6e2;margin:0 1px}.hidden{display:none!important}#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lbl{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}.lbl.place{font:700 13px/1 Archivo Black,Inter,sans-serif;color:#ffffffe0;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.6);letter-spacing:.04em;text-transform:uppercase}.lbl.place.small{font:600 10px/1 Inter,sans-serif;color:#fff9;text-transform:none;letter-spacing:0}.lbl.cort{pointer-events:auto;cursor:pointer;background:#0a0e14c7;border:1px solid var(--line);border-radius:10px;padding:3px 8px 3px 5px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px}.lbl.cort.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.lbl .sw,.sw{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.4);flex:none}.sw.big{width:26px;height:26px;border-radius:6px}.lbl.sq{pointer-events:auto;cursor:pointer;font-size:10px;font-weight:700;padding:1px 5px 3px;border-radius:4px;background:#142850cc;border:1px solid rgba(90,150,255,.5);position:absolute}.lbl.sq.manif{background:#5a320acc;border-color:#ff9a1a99}.lbl.sq.sel{border-color:var(--gold);background:#3c3c14e6}.lbl.sq .sb{display:block;height:2px;margin-top:2px;background:#ffffff26}.lbl.sq .sb i{display:block;height:100%}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#hud>*{pointer-events:auto}#topbar{position:absolute;top:0;left:0;right:0;height:58px;display:flex;align-items:stretch;gap:8px;padding:6px 8px;background:linear-gradient(180deg,#0a0d13f2,#0a0d13bf);border-bottom:1px solid var(--line)}.tb-time{display:flex;align-items:center;gap:10px;padding-right:10px;border-right:1px solid var(--line)}#clock{font:700 24px/1 Archivo Black,Inter,sans-serif;letter-spacing:.02em;min-width:82px}#phase{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;width:96px}.speed{display:flex;gap:2px}.speed button{padding:4px 7px;font-size:11px}.speed button.on{background:var(--blue);border-color:#6aa6ff}.tb-stats{flex:1;display:flex;gap:6px;overflow:hidden}.chip{background:#ffffff0a;border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-width:104px;display:flex;flex-direction:column;justify-content:center}.chip label{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.chip .cv{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.chip .cv small{color:var(--mut);font-size:9px;margin-left:2px}.chip em{font-style:normal;font-weight:700;font-size:12px;min-width:26px}.gauge{display:inline-block;width:64px;height:7px;border-radius:4px;background:#ffffff1a;overflow:hidden}.gauge i{display:block;height:100%;background:var(--green);border-radius:4px;transition:width .3s}.gauge.mid i{background:var(--orange)}.gauge.bad i{background:var(--red)}.gauge.op i{background:linear-gradient(90deg,#d8343a,#ff8a5a)}.gauge.leg i{background:linear-gradient(90deg,#2a4fa0,#5a9cff)}.gauge.med i{background:#b77cff}.gauge.press i{background:linear-gradient(90deg,#f0a020,#ffd34d)}.tb-right{display:flex;gap:4px;align-items:center}.tb-right button.on{background:#7a3a20;border-color:#f0a020}#roster{position:absolute;top:66px;left:8px;width:214px;max-height:calc(100vh - 290px);overflow-y:auto;display:flex;flex-direction:column;gap:4px}#roster::-webkit-scrollbar,#feed::-webkit-scrollbar{width:5px}#roster::-webkit-scrollbar-thumb,#feed::-webkit-scrollbar-thumb{background:#3a4558;border-radius:3px}.rh{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);padding:6px 4px 2px}.card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:6px 8px 8px 32px;cursor:pointer}.card:hover{background:var(--bg2)}.card.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1px #ffd34d4d}.card.dead{opacity:.4}.card .ic,.card .sw{position:absolute;left:8px;top:8px;font-size:15px}.card .sw{width:14px;height:14px;top:9px}.card .nm{font-weight:600;font-size:12px}.card .nm i{font-weight:400;color:var(--mut);font-size:10px}.card .st{font-size:10.5px;color:var(--mut)}.card .bar{height:3px;background:#ffffff14;border-radius:2px;margin-top:4px;overflow:hidden}.card .bar i{display:block;height:100%;background:var(--green);transition:width .3s}#rightcol{position:absolute;top:66px;right:8px;width:300px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 80px)}#objectives{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.oh{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-bottom:4px}.ob{display:flex;gap:6px;font-size:11.5px;padding:2px 0;color:#c9d1dd}.ob span{width:12px;flex:none;text-align:center}.ob.ok span,.ob.pend-ok span{color:var(--green)}.ob.ok{color:#bdeccf}.ob.fail span{color:var(--red)}.ob.fail{color:#f0a8aa}.ob.bonus{font-style:italic;opacity:.85}.ob .pg{display:flex;align-items:center;gap:6px;font-style:normal}.ob .pg small{color:var(--mut);white-space:nowrap}.ob .pg .bar{flex:1;height:3px;background:#2a3342;border-radius:2px;overflow:hidden}.ob .pg .bar i{display:block;height:100%;background:var(--green)}.ob.warn{color:#f5c27a}.ob.warn span{color:#f0a020}.ob.warn .pg .bar i{background:#f0a020}.ob.fail .pg .bar i{background:var(--red)}#feedWrap{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}#feed,#direct{flex:1;overflow-y:auto;padding:6px;max-height:46vh}.ev{font-size:11.5px;padding:4px 6px;border-left:3px solid #4a5568;margin-bottom:3px;border-radius:2px;background:#ffffff05;animation:evIn .3s}.ev .t{color:var(--mut);font-weight:600;margin-right:6px;font-size:10.5px}.ev.warn{border-color:var(--orange)}.ev.bad{border-color:var(--red);background:#e5484d14}.ev.good{border-color:var(--green)}.ev.loc{cursor:pointer}.ev.loc:hover{background:#ffffff0f}@keyframes evIn{0%{opacity:0;transform:translate(10px)}}#bottom{position:absolute;bottom:8px;left:340px;right:316px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}#bottom>*{pointer-events:auto}#globals{display:flex;gap:4px}.gbtn{position:relative;overflow:hidden;display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--bg)}.gbtn .gi{font-size:14px}.gbtn .gl{font-size:11.5px;font-weight:600}.gbtn .gc{font-size:10px;color:var(--gold);font-weight:700}.gbtn .cd{position:absolute;left:0;right:0;bottom:0;height:0;background:#0000008c;pointer-events:none}.gbtn.armed{border-color:var(--gold);background:#4a3a10}#selpanel{min-width:460px;max-width:760px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sp-head{display:flex;gap:10px;align-items:center}.ic.big{font-size:26px}.sp-name{font-weight:700;font-size:14px}.multi{font-weight:400;color:var(--gold);font-size:11px}.sp-type{color:var(--mut);font-size:11.5px}.sp-type .warn{color:var(--orange)}.sp-stats{display:flex;gap:16px;margin:8px 0;flex-wrap:wrap}.sp-stats>div{display:flex;flex-direction:column;gap:2px}.sp-stats label{font-size:9.5px;text-transform:uppercase;color:var(--mut);letter-spacing:.05em}.mbar{display:inline-block;width:80px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;vertical-align:middle}.mbar i{display:block;height:100%;background:var(--green)}.mbar.stress i{background:linear-gradient(90deg,#4cc38a,#f0a020 60%,#e5484d)}.mbar.fat i{background:#8a96aa}.mbar.water i{background:#5ac8ff}.mbar.anger i{background:linear-gradient(90deg,#4cc38a,#f0a020 50%,#e5484d)}.mbar.prog i{background:var(--gold)}.abil{display:flex;gap:5px;flex-wrap:wrap}.ab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:78px;padding:6px 4px 5px}.ab .ai{font-size:17px;line-height:1}.ab .al{font-size:10.5px;font-weight:600}.ab kbd{position:absolute;top:3px;right:3px;font-size:9px;padding:1px 3px}.ab.on{background:#4a3a10;border-color:var(--gold)}.ab .cdn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:6px;font-weight:700;font-size:15px}.hint{color:var(--mut);font-size:11px;margin-top:6px}.hint b{color:var(--gold)}.hint.idle{margin:2px 0}#minimapWrap{position:absolute;left:8px;bottom:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px}#minimap{display:block;width:320px;height:192px;border-radius:4px;cursor:pointer;image-rendering:pixelated}#deploybar{position:absolute;top:124px;left:50%;transform:translate(-50%);display:none;gap:14px;align-items:center;background:linear-gradient(90deg,#2a4fa0f2,#141a28f2 50%,#d8343af2);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px 14px;max-width:760px;font-size:12.5px;box-shadow:0 6px 30px #0006}#deploybar button{white-space:nowrap;background:#fff;color:#111;font-weight:700;border:none;padding:8px 14px}#deploybar{flex-wrap:wrap}#deploybar .firststeps{flex-basis:100%;background:#00000059;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}#deploybar .firststeps ul{margin:0;padding-left:18px}#deploybar .firststeps button{padding:5px 12px}#toast{position:absolute;top:186px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none!important}.tt{background:#141820f0;border:1px solid var(--line);border-left:4px solid var(--blue);padding:8px 14px;border-radius:6px;font-weight:600;max-width:560px;text-align:center;box-shadow:0 6px 20px #0006;transition:opacity .5s,transform .5s;animation:ttIn .3s}.tt.bad{border-left-color:var(--red)}.tt.warn{border-left-color:var(--orange)}.tt.out{opacity:0;transform:translateY(-8px)}@keyframes ttIn{0%{opacity:0;transform:translateY(8px)}}#pauseTag{position:absolute;top:74px;left:50%;transform:translate(-50%);display:none;font:700 22px Archivo Black,sans-serif;letter-spacing:.3em;color:#ffffffd9;text-shadow:0 2px 8px #000;pointer-events:none!important}#screen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 2vw;background:radial-gradient(ellipse at center,#080a108c,#080a10e0);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#screen.on{display:flex}#screen.menu{background:linear-gradient(180deg,#080a1040,#080a10bf 60%,#080a10eb);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center}#screen.overlay.small .panel{max-width:360px}.panel{width:100%;max-width:1180px;background:#10141cf0;border:1px solid var(--line);border-radius:14px;padding:26px 30px;box-shadow:0 20px 60px #00000080;animation:pIn .35s}#screen.menu .panel{background:transparent;border:none;box-shadow:none;max-width:1060px}@keyframes pIn{0%{opacity:0;transform:translateY(14px)}}.title{text-align:center;margin-bottom:28px}.logo{font:64px/1 Archivo Black,Impact,sans-serif;letter-spacing:.08em;background:linear-gradient(90deg,#2a4fa0 0,#2a4fa0 33%,#f4f4f4 33%,#f4f4f4 66%,#d8343a 66%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 14px rgba(0,0,0,.7))}.sub{color:#d6dce6;margin-top:8px;font-size:15px;letter-spacing:.04em;text-shadow:0 2px 6px #000}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-card{background:#10141ce6;border:1px solid var(--line);border-radius:14px;padding:22px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.side-card:hover{transform:translateY(-3px)}.side-card.manif:hover{border-color:var(--tri-r);box-shadow:0 10px 40px #d8343a40}.side-card.police:hover{border-color:var(--blue);box-shadow:0 10px 40px #3d8bff40}.sc-ic{font-size:34px}.side-card h2{margin:6px 0 8px;font:22px Archivo Black,sans-serif}.side-card.manif h2{color:#ff7a7e}.side-card.police h2{color:#7ab0ff}.side-card p{color:#c5cdd9;font-size:13.5px}.side-card ul{color:var(--mut);padding-left:18px;margin:8px 0 0}.menu-opts{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:20px;flex-wrap:wrap}.menu-opts label{display:flex;gap:6px;align-items:center;color:#d6dce6}select,input[type=range]{font:inherit;background:#1d2433;color:var(--txt);border:1px solid #3a4558;border-radius:5px;padding:5px 6px}.foot{text-align:center;color:var(--mut);font-size:11px;margin-top:22px;text-shadow:0 1px 3px #000}h1{font:28px/1.15 Archivo Black,sans-serif;margin:0 0 14px}h1.win{color:var(--green)}h1.lose{color:var(--red)}h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:18px 0 8px;display:flex;align-items:center;gap:10px}.brief-head .date{color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:4px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cols.three{grid-template-columns:340px 1fr}.intro{font-size:14.5px;color:#d6dce6;line-height:1.55;margin-top:0}.intro.big{font-size:16px;max-width:820px}.intel,.objs{padding-left:18px;margin:0}.intel li,.objs li{margin-bottom:5px}.objs li.bonus{color:var(--gold);font-style:italic}.objs.res{list-style:none;padding:0}.objs.res li.ok{color:#9fe3bd}.objs.res li.ko{color:#f0a8aa}b.bad,.bad{color:var(--red)}table.units,table.stats,table.hist{width:100%;border-collapse:collapse;font-size:12.5px}table td,table th{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left}table.stats td:first-child{color:var(--mut);width:45%}.tips{margin-top:16px;background:#ffd34d12;border:1px solid rgba(255,211,77,.25);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#e9dcae}.btns{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btns.col{flex-direction:column;align-items:stretch}.btns button{padding:10px 18px;font-size:14px}.status{margin-top:10px}.sg{display:grid;grid-template-columns:1fr 100px 34px;gap:8px;align-items:center;margin-bottom:6px;font-size:12.5px}.sg label{color:#c5cdd9}.sg .gauge{width:100%;height:8px}.sg b{text-align:right}.grade{font:64px/1 Archivo Black,sans-serif;margin:0 0 10px}.gA{color:var(--green)}.gB{color:#a6d86a}.gC{color:var(--gold)}.gD{color:var(--orange)}.gE{color:var(--red)}td.gA,td.gB,td.gC,td.gD,td.gE{font-weight:800}.big-gain{margin:14px 0;padding:10px 12px;background:#ffffff0a;border-radius:8px;font-size:14px}.press{display:grid;grid-template-columns:1fr 1fr;gap:10px}.np{background:#f1ece0;color:#1a1a1a;border-radius:4px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;box-shadow:0 3px 10px #0000004d}.np.lead{grid-column:1 / -1}.np .outlet{font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid #1a1a1a;padding-bottom:4px;margin-bottom:6px}.np .hl{font-size:15px;font-weight:700;line-height:1.25}.np.lead .hl{font-size:21px}.event{background:#d8343a14;border:1px solid rgba(216,52,58,.35);border-radius:10px;padding:12px 14px}.ev-tag{display:inline-block;background:var(--tri-r);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:3px}.event h3{color:#fff;font-size:15px;text-transform:none;letter-spacing:0;margin:8px 0 4px}.event p{color:#d6dce6;margin:0}.choices{display:flex;flex-direction:column;gap:6px;margin-top:10px}.choice{text-align:left}.choice.on{background:#4a3a10;border-color:var(--gold)}.pa{background:var(--blue);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;letter-spacing:0;text-transform:none}.pa.money{background:#2f6a46}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.dcard{position:relative;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .1s,background .1s}.dcard:hover{background:#ffffff12}.dcard.on{border-color:var(--gold);background:#ffd34d1a}.dcard.dis{opacity:.4;cursor:default}.dcard h4{margin:0 0 4px;font-size:13px;padding-right:50px}.dcard p{margin:0;color:var(--mut);font-size:11.5px}.dc-cost{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;color:var(--gold);text-align:right}.radios{display:flex;flex-direction:column;gap:6px}.radio{display:block;background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}.radio.on{border-color:var(--blue);background:#3d8bff1a}.radio small{color:var(--mut)}.form{display:flex;flex-direction:column;gap:12px;max-width:560px}.form label{display:grid;grid-template-columns:200px 1fr 60px;gap:10px;align-items:center}@media (max-width: 1280px){#rightcol{width:250px}#bottom{left:336px;right:266px}#selpanel,.chip{min-width:0}.gauge{width:44px}}#selbox{position:fixed;display:none;border:1px solid rgba(255,211,77,.9);background:#ffd34d1f;pointer-events:none;z-index:30;border-radius:2px}#tip{position:fixed;left:0;top:0;display:none;pointer-events:none;z-index:40;background:#0c1018f0;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:6px 9px;font-size:11.5px;line-height:1.45;max-width:300px;box-shadow:0 6px 18px #00000073}#tip b{font-size:12px}#tip span{color:var(--mut)}#tip i{color:var(--gold);font-style:normal}#ctxmenu{position:fixed;display:none;width:0;height:0;z-index:50}#ctxmenu .ctx-c{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #ffd34d40}.ctx-i{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;width:92px;padding:7px 4px 6px;background:#10141cf5;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 6px 18px #00000080;animation:ctxIn .14s ease-out}.ctx-i:hover:not(:disabled){background:#36415a;border-color:var(--gold)}.ctx-i .ci{font-size:18px;line-height:1}.ctx-i .cl{font-size:11px;font-weight:600;white-space:nowrap}.ctx-i kbd{position:absolute;top:-7px;right:-5px;font-size:9px}.ctx-i .ccd{position:absolute;bottom:-8px;font-size:9px;color:var(--gold);background:#10141c;border-radius:4px;padding:0 4px}.ctx-i.danger:not(:disabled){border-color:#e5484d8c}.ctx-i.danger:hover:not(:disabled){background:#5a2226}.ctx-i.warn:not(:disabled){border-color:#f0a0208c}@keyframes ctxIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.sws{display:flex;gap:2px}.sws .sw{width:14px;height:26px;border-radius:4px}.hint .sub{color:#7d8899;font-size:10.5px}.vol{display:flex;align-items:center;gap:8px;margin:4px 0}.vol input{flex:1}.tb-right button.off{opacity:.45;text-decoration:line-through}.credits{text-align:center;color:#7d8899;font-size:10.5px;margin-top:6px;text-shadow:0 1px 3px #000}.credits a{color:#9aa6b8}.card.group{border-left:3px solid #ffa040}.lbl.cort.grp{border-color:#ffa040b3}#cast{position:absolute;top:62px;left:50%;transform:translate(-50%);display:flex;gap:5px;align-items:flex-start;padding:4px 8px;background:#0c1018b8;border:1px solid var(--line);border-radius:12px}#cast .sep{width:1px;align-self:stretch;background:var(--line);margin:2px 3px}.face{position:relative;width:44px;cursor:pointer;text-align:center}.face img{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,211,77,.55);display:block;margin:0 auto;transition:transform .15s,box-shadow .2s}.face.police img{border-color:#7fb4ff99}.face:not(.own) img{width:32px;height:32px;opacity:.85}.face:hover img{transform:scale(1.08)}.face.sel img{box-shadow:0 0 0 2px var(--gold)}.face.talk img{box-shadow:0 0 0 2px #fff,0 0 10px #fff9}.face.hurt img{border-color:var(--red);animation:hurtPulse 1.2s infinite}.face.absent img{filter:grayscale(1);opacity:.4}.face .st{position:absolute;right:0;top:24px;font-style:normal;font-size:13px}.face .fn{display:block;font-size:9.5px;color:#d8dde6;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes hurtPulse{50%{box-shadow:0 0 0 3px #e5484d80}}#charcard{display:none;position:absolute;top:128px;left:230px;width:370px;max-height:calc(100vh - 360px);overflow-y:auto;background:#10141cf5;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 10px 40px #00000080;z-index:5}.cc-head{display:flex;gap:10px;align-items:flex-start}.cc-face{width:76px;height:76px;border-radius:10px;flex:none;border:1px solid var(--line)}.cc-name{font-weight:700;font-size:14px}.cc-job{color:var(--mut);font-size:11px;margin:2px 0 4px}.cc-head .rel{display:inline-block;font-size:10.5px;color:var(--gold);cursor:pointer;margin-right:6px}.cc-x{margin-left:auto;padding:2px 7px}.cc-bio{font-size:12px;line-height:1.45;margin:8px 0 6px;color:#d4d9e2}.cc-why{font-style:italic;font-size:12px;color:#f2e3b0;border-left:3px solid var(--gold);padding:3px 8px;margin-bottom:8px}.cc-state{font-size:12px;margin:6px 0 2px}.cc-state.absent{color:var(--mut);font-style:italic}.cc-h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:8px 0 3px}.cc-log,.cc-hist{list-style:none;margin:0;padding:0;font-size:11.5px}.cc-log li,.cc-hist li{padding:3px 6px;border-left:2px solid #4a5568;margin-bottom:2px}.cc-log li.bad,.cc-hist li.bad{border-color:var(--red)}.cc-log li.warn,.cc-hist li.warn{border-color:var(--orange)}.cc-log li.good,.cc-hist li.ok{border-color:var(--green)}.cc-log .t{color:var(--mut);font-size:10px;margin-right:5px}.cc-btns{display:flex;gap:6px;margin-top:10px}.ftabs{display:flex;border-bottom:1px solid var(--line)}.ftab{flex:1;border:none;border-radius:0;background:transparent;padding:7px 4px;font-size:11.5px;color:var(--mut)}.ftab.on{color:#fff;background:#ffffff0d;box-shadow:inset 0 -2px 0 var(--gold)}.ftab .n{display:none;background:var(--red);color:#fff;border-radius:8px;font-size:9.5px;padding:0 5px;margin-left:3px}.dv{font-size:11.5px;line-height:1.4;padding:5px 7px;margin-bottom:4px;border-radius:4px;background:#ffffff06;animation:evIn .3s}.dv .t{color:var(--mut);font-weight:600;margin-right:6px;font-size:10.5px}.dv.loc{cursor:pointer}.dv.loc:hover{background:#ffffff12}.dv.narr{font-family:Georgia,Times New Roman,serif;font-size:12px;color:#e6e2d6;border-left:3px solid #8a7a5a}.dv.narr.dwarn{border-color:var(--orange)}.dv.narr.dbad{border-color:var(--red);background:#e5484d12}.dv.who{display:flex;gap:7px;align-items:flex-start}.dv.who img{width:28px;height:28px;border-radius:50%;flex:none;border:1px solid rgba(255,211,77,.5)}.dv.who.police img{border-color:#7fb4ff99}.dv.who b{color:var(--gold);margin-right:3px}.dv.who.police b{color:#9cc8ff}.dv.who.bad{background:#e5484d1a}.dv.who.warn{background:#f0a0200f}.dv.who.good{background:#4cc38a0f}.dv.who.narr3{font-style:italic}.dv.sys{border-left:3px solid var(--blue)}.dv.sys.bad{border-color:var(--red)}.dv.sys.good{border-color:var(--green)}.dv .tag{font-size:9px;font-weight:700;letter-spacing:.08em;background:#ffffff1a;padding:1px 4px;border-radius:3px;margin-right:5px}.dv.sys.bad .tag{background:var(--red);color:#fff}.lbl.who{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center}.lbl.who .nm{font-size:10px;font-weight:700;color:#1a1408;background:#ffd34deb;border-radius:8px;padding:1px 6px;box-shadow:0 1px 4px #00000080}.lbl.who.police .nm{background:#9cc8ffeb;color:#0a1424}.lbl.who.sel .nm{box-shadow:0 0 0 2px #fff}.lbl.who .bub{position:relative;max-width:230px;white-space:normal;background:#fffaf0;color:#1e1e1e;font-size:11.5px;line-height:1.35;padding:5px 9px;border-radius:10px;margin-bottom:7px;box-shadow:0 3px 12px #00000073;animation:bubIn .25s}.lbl.who .bub:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-bottom:0;border-top-color:#fffaf0}.lbl.who.talking{z-index:3}@keyframes bubIn{0%{opacity:0;transform:translateY(6px) scale(.9)}}.lbl.cort .md{font-size:12px}.tt.who{display:flex;align-items:center;gap:8px;text-align:left}.tt .tface{width:34px;height:34px;border-radius:50%}.pface{border-radius:50%;border:2px solid rgba(255,211,77,.5);flex:none}.pface.police{border-color:#7fb4ff99}.bfaces{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.bfaces.other{opacity:.8}.bface{display:flex;gap:6px;align-items:center;width:calc(50% - 3px);font-size:11.5px}.bface .pface{width:38px;height:38px}.bface small{display:block;color:var(--mut);font-size:10.5px}.bface.off .pface{filter:grayscale(1);opacity:.6}.bface.off small{color:var(--orange)}.days{display:flex;flex-direction:column;gap:5px}.dayf{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;padding:5px 7px;border-left:3px solid #4a5568;background:#ffffff08;border-radius:3px}.dayf .pface{width:36px;height:36px}.dayf i{display:block;color:#e8dcb0;margin-top:2px}.dayf.bad{border-color:var(--red)}.dayf.warn{border-color:var(--orange)}.dayf.ok{border-color:var(--green)}.dayf.absent{opacity:.6}.camps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 12px}.camp{background:#10141cdb;border:1px solid var(--line);border-radius:12px;padding:10px 11px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.camp:hover{transform:translateY(-2px);border-color:#4a5568}.camp.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 30px #f0c44026}.camp .ci{font-size:22px}.camp .ct{font:14px Archivo Black,sans-serif;margin-top:2px;line-height:1.15}.camp .cp{color:var(--gold);font-size:11.5px;font-weight:600;margin-top:3px}.camp .cc{color:#9aa6b6;font-size:11px;margin-top:4px;line-height:1.3}.pitch{background:#0a0e14b3;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:9px 12px;margin-bottom:14px;font-size:13.5px;color:#d5dbe5;line-height:1.45}.cityline{color:#9fb3c8;font-size:13px;margin-top:2px}.credits a{color:inherit}.credits.small{font-size:10.5px;margin-top:10px;opacity:.75;text-align:center}@media (max-width: 1100px){.camps{grid-template-columns:repeat(3,1fr)}}.lbl.cort.hostile{background:#460a0ee0;border-color:#e5484d;color:#ffd0d2}.lbl.cort.hostile b{color:#ff8a8e}#nowplaying{position:fixed;left:10px;bottom:214px;z-index:40;display:flex;align-items:center;gap:8px;background:#0a0e14db;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;color:#dfe5ee;cursor:pointer;transform:translateY(80px);opacity:0;transition:transform .35s,opacity .35s,padding .35s;max-width:330px}#nowplaying.on{transform:none;opacity:1}#nowplaying .np-ic{font-size:17px;color:var(--gold)}#nowplaying b{display:block;font-size:12.5px}#nowplaying small{color:#9aa6b6;font-size:10.5px}#nowplaying small a{color:#b8c4d4}#nowplaying.fade{opacity:.55;padding:3px 8px}#nowplaying.fade b{display:none}#nowplaying.fade:hover{opacity:1}#nowplaying.fade:hover b{display:block}#c{touch-action:none}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.mob-only{display:none}#btnFeed{position:relative}#btnFeed .dot{display:none;position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--red)}#btnFeed.new .dot{display:block}body.touch #tip,body.touch #selbox{display:none!important}body.touch .ab kbd,body.touch .ctx-i kbd{display:none}body.mobile{font-size:12px}body.mobile .mob-only{display:inline-block}body.mobile #topbar{height:calc(44px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) 4px calc(6px + env(safe-area-inset-left));gap:6px}body.mobile .tb-time{gap:6px;padding-right:6px}body.mobile #clock{font-size:16px;min-width:52px}body.mobile #phase{display:none}body.mobile .speed button{padding:6px 7px}body.mobile .tb-stats{overflow-x:auto;scrollbar-width:none;gap:4px}body.mobile .tb-stats::-webkit-scrollbar{display:none}body.mobile .chip{padding:2px 6px;flex:none}body.mobile .chip label{font-size:8px}body.mobile .chip .cv{font-size:11px;gap:4px}body.mobile .gauge{width:30px}body.mobile .tb-right{gap:3px}body.mobile .tb-right button{padding:6px 8px;min-width:34px}body.mobile .tb-right .tl,body.mobile #btnHelp,body.mobile #btnMusic,body.mobile #btnSound{display:none}body.mobile #cast{top:calc(48px + env(safe-area-inset-top));max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none;padding:3px 6px;gap:3px;border-radius:10px}body.mobile #cast::-webkit-scrollbar{display:none}body.mobile .face{width:36px;flex:none}body.mobile .face img{width:30px;height:30px}body.mobile .face:not(.own) img{width:26px;height:26px}body.mobile .face .fn{font-size:8.5px}body.mobile .face .st{top:16px;font-size:11px}body.mobile #roster{position:fixed;top:calc(48px + env(safe-area-inset-top));left:0;bottom:0;width:min(270px,82vw);max-height:none;padding:8px 8px calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:#0a0d13f5;border-right:1px solid var(--line);transform:translate(-105%);transition:transform .22s ease;z-index:20}body.mobile.show-roster #roster{transform:none}body.mobile .card{padding:9px 8px 10px 34px}body.mobile #rightcol{position:fixed;top:calc(48px + env(safe-area-inset-top));right:0;bottom:0;width:min(330px,88vw);max-height:none;padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) 8px;background:#0a0d13f5;border-left:1px solid var(--line);transform:translate(105%);transition:transform .22s ease;z-index:20}body.mobile.show-feed #rightcol{transform:none}body.mobile #feed,body.mobile #direct{max-height:none}body.mobile #minimapWrap{display:none;top:calc(96px + env(safe-area-inset-top));bottom:auto;left:calc(8px + env(safe-area-inset-left));z-index:19}body.mobile.show-map #minimapWrap{display:block}body.mobile #minimap{width:min(320px,60vw);height:calc(min(320px,60vw)*.6)}body.mobile #bottom{left:calc(6px + env(safe-area-inset-left));right:calc(6px + env(safe-area-inset-right));bottom:calc(6px + env(safe-area-inset-bottom));gap:4px}body.mobile #globals{max-width:100%;overflow-x:auto;scrollbar-width:none}body.mobile #globals::-webkit-scrollbar{display:none}body.mobile .gbtn{flex:none;padding:8px 10px}body.mobile #selpanel{min-width:0;width:100%;max-width:none;max-height:38vh;overflow-y:auto;padding:8px 10px;border-radius:10px}body.mobile .sp-stats{gap:10px;margin:5px 0}body.mobile .ab{width:66px;padding:8px 3px 7px}body.mobile .hint,body.mobile .hint.idle{font-size:11px}body.mobile #deploybar{top:calc(96px + env(safe-area-inset-top));left:8px;right:8px;transform:none;max-width:none;flex-wrap:wrap;gap:8px;padding:8px 10px;font-size:11.5px}body.mobile #deploybar button{padding:10px 14px}@media (max-height: 560px){#deploybar{gap:6px;padding:5px 8px;font-size:10.5px}#deploybar .firststeps{padding:4px 8px;gap:2px}#deploybar .firststeps ul{display:flex;flex-wrap:wrap;gap:0 14px;padding-left:14px}#deploybar .firststeps button,body.mobile #deploybar .firststeps button{padding:8px 16px;min-height:36px}}body.mobile #toast{top:calc(100px + env(safe-area-inset-top));left:8px;right:8px;transform:none}body.mobile .tt{max-width:100%;font-size:11.5px;padding:7px 10px}body.mobile #pauseTag{top:calc(96px + env(safe-area-inset-top));font-size:16px}body.mobile #charcard{position:fixed;top:calc(48px + env(safe-area-inset-top));left:0;right:0;bottom:0;width:auto;max-height:none;border-radius:0;z-index:25;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}body.mobile #nowplaying{left:8px;bottom:auto;top:calc(96px + env(safe-area-inset-top));max-width:70vw;z-index:15}body.mobile .lbl.place{font-size:10px}body.mobile .lbl.who .bub{max-width:170px;font-size:10.5px}body.mobile .ctx-i{width:84px;padding:9px 4px 8px}body.mobile.portrait #selpanel{max-height:34vh}body.mobile.portrait .chip{min-width:0}@media (max-width: 900px),(max-height: 560px){#screen{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}.panel{padding:16px 14px;border-radius:10px}.title{margin-bottom:14px}.logo{font-size:40px}.sub{font-size:12px}.camps{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.camps::-webkit-scrollbar{display:none}.menu-grid{grid-template-columns:1fr;gap:10px}.side-card{padding:14px}.side-card h2{font-size:18px}.side-card p{font-size:12.5px;margin:0}.sc-ic{font-size:26px}.pitch{font-size:12.5px}.cols,.cols.three{grid-template-columns:1fr;gap:6px}h1{font-size:21px}.intro{font-size:13.5px}.press{grid-template-columns:1fr}.np.lead .hl{font-size:17px}.bface{width:100%}.form label{grid-template-columns:1fr;gap:4px}.dgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.btns{position:sticky;bottom:-16px;background:linear-gradient(180deg,#10141c00,#10141cf5 30%);padding:12px 0 4px;margin-top:14px}.btns button{padding:12px 16px}#screen.menu .btns{position:static;background:none}.grade{font-size:48px}table.hist{font-size:11px}select{padding:8px}}body.show-roster #nowplaying,body.show-feed #nowplaying,body.show-map #nowplaying{display:none}body.mobile:not(.portrait) #bottom{left:auto;width:min(400px,46vw);align-items:stretch}body.mobile:not(.portrait) #selpanel{max-height:42vh;padding:6px 8px}body.mobile:not(.portrait) .sp-head .ic.big{font-size:20px}body.mobile:not(.portrait) .sp-name{font-size:12.5px}body.mobile:not(.portrait) .sp-stats{gap:8px;margin:3px 0;font-size:11px}body.mobile:not(.portrait) .mbar{width:52px}body.mobile:not(.portrait) .ab{width:58px;padding:6px 2px 5px}body.mobile:not(.portrait) .ab .ai{font-size:15px}body.mobile:not(.portrait) .ab .al{font-size:9.5px}body.mobile:not(.portrait) .hint .sub{display:none}body.mobile:not(.portrait) .gbtn{padding:6px 8px}body.mobile:not(.portrait) .gbtn .gl{font-size:10.5px}body.mobile .hint .sub{display:block}body.touch .lbl,body.touch .lbl *{pointer-events:none!important}body.mobile #screen{z-index:18}
