@charset "UTF-8";
:root{color-scheme:dark;--bg:#111713;--panel:#19221b;--ink:#e5e7d5;--muted:#8c9c88;--line:#354436;--acid:#d6dc96;--red:#b95843;--mono:Consolas,monospace;--sans:'Microsoft YaHei',sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:13px var(--sans);overflow:hidden}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}button:disabled{cursor:default;color:#61705e}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:2px}a{color:inherit;text-decoration:none}button:hover:not(:disabled){color:#fff}#app{display:grid;grid-template-columns:216px minmax(340px,1fr) 330px;height:100dvh;min-height:540px}#ranking{background:#1b241d;border-right:3px solid #090f0a;padding:24px 16px 14px;display:flex;flex-direction:column;z-index:8;min-height:0}.brand{display:flex;gap:11px;align-items:center;padding-bottom:30px}.brand-seal{background:#a74632;border:2px solid #e4b38c;padding:3px 6px;color:#f4e4bb;font:900 17px/19px serif;transform:rotate(-4deg)}.brand h1{font-size:24px;letter-spacing:-1px;white-space:nowrap}.brand small{font:8px var(--mono);color:#9aab8f;letter-spacing:1px}.board-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.board-title h2{font-size:15px}.board-title button{font:24px var(--mono);color:#b4bf91}.rank-tabs{display:flex;gap:15px;border-bottom:1px solid #45513e}.rank-tabs button{font-size:11px;padding:9px 0;color:#95a18b}.rank-tabs .active{border-bottom:2px solid #cc9b6a;color:#eddfbf}.rank-label{display:flex;justify-content:space-between;font-size:9px;color:#7f8f78;padding:12px 0 4px}#rank-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto;scrollbar-width:thin}#rank-list li{display:flex;gap:10px;align-items:center;border-bottom:1px solid #2c382d;min-height:52px}#rank-list .rank-no{width:25px;flex:none;font:italic 21px Georgia;color:#768e70}#rank-list li:nth-child(-n+3) .rank-no{color:#d6ab70}.rank-entry{flex:1;min-width:0}.rank-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rank-value{display:block;font:12px var(--mono);color:#bac99b;margin-top:4px}#rank-list li.mine{background:#35442b}#rank-list .board-empty{display:block;padding:25px 0;font-size:11px;line-height:1.9;color:#93a38b}#self-rank{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #4d5c43;font-size:11px}#self-rank strong{font:20px var(--mono);color:#d6dbad}.identity{display:grid;grid-template-columns:7px 1fr;gap:6px;border-top:1px dashed #4b5b43;padding-top:14px}.live-dot{width:5px;height:5px;background:#a3c788;box-shadow:0 0 7px #a3c788;align-self:center}.identity.offline .live-dot{background:#8e8270;box-shadow:none}.identity button{display:flex;justify-content:space-between;min-width:0;text-align:left;padding:0;font-size:11px}.identity button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:113px}.identity button span{font-size:9px;color:#9eac8f}.identity small{grid-column:2;font-size:9px;color:#7b9076}#main{position:relative;min-width:0;display:flex;flex-direction:column;border-right:3px solid #090f0a;overflow:hidden}.main-heading{position:absolute;z-index:6;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;font:10px var(--mono);color:#b3bfa7;pointer-events:none;letter-spacing:1px}#save-status{color:#81967e;letter-spacing:0}#arena{position:relative;flex:1;min-height:0;isolation:isolate;background:#17201a;overflow:hidden}#scene{position:absolute;inset:0;z-index:-4;background:url('assets/scene-basement.webp') center/cover no-repeat;image-rendering:pixelated}.scene-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(#0b140ee8 0%,#0c170e55 28%,transparent 48%,#07150c28 75%,#0a150eb3 100%);pointer-events:none}.counter{position:relative;z-index:5;text-align:center;padding-top:58px;pointer-events:none;text-shadow:0 2px 4px #051008}.counter p{font-size:11px;color:#afbca0;letter-spacing:5px}.counter strong{display:block;font:900 clamp(40px,4.5vw,72px)/1.15 var(--mono);letter-spacing:-3px;color:#f2efd7;margin:6px 0}.counter>div{display:flex;justify-content:center;gap:13px;align-items:center;font-size:11px;color:#bbc8aa}.counter b{font:13px var(--mono);color:#d4e3b5}.counter i{height:10px;border-left:1px solid #687d56}.venue-controls{position:absolute;left:13px;right:13px;top:195px;display:flex;align-items:center;justify-content:space-between;z-index:6;gap:5px}.venue-controls button{font-size:10px;color:#cccfb5;padding:5px 8px;background:#102317a6;border:1px solid #687d5466}#boost{background:#c9c773;color:#182b1a;font-size:10px;padding:6px;box-shadow:3px 3px #16271a}#target-wrap{position:absolute;z-index:3;width:min(75%,420px);height:49%;bottom:24%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-direction:column}.subject-label{font:10px var(--mono);color:#c7c6a9;background:#18271cb0;letter-spacing:3px;padding:5px 10px;z-index:2;margin-bottom:-7px}#target{position:relative;width:100%;height:100%;padding:0;touch-action:manipulation;user-select:none;outline-offset:-20px;filter:drop-shadow(0 12px 4px #02110766);transform-origin:50% 88%}#target img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}#target:hover{filter:drop-shadow(0 0 10px #d7dcba33) drop-shadow(0 12px 4px #02110766)}.target-caption{font-size:10px;color:#dae0ba;letter-spacing:2px;margin-top:-6px;background:#102217b3;padding:5px 10px;pointer-events:none}#props{position:absolute;inset:0;z-index:-1;pointer-events:none}.prop{position:absolute;width:65px;height:72px;color:#a7ab79;filter:drop-shadow(2px 4px 0 #00110577)}.prop svg{width:100%;height:100%;shape-rendering:crispEdges}.prop .neon{stroke:#d8df9a;filter:drop-shadow(0 0 3px #d8df9a)}.prop .glow{fill:#c4e6aa1a;stroke:none}.prop-mic{left:18%;bottom:37%}.prop-speaker{right:7%;bottom:39%}.prop-light{left:4%;bottom:49%;width:55px;height:110px}.prop-table{right:2%;bottom:18%;width:100px}.prop-projector{right:3%;bottom:52%;width:58px}.prop-coffee{left:2%;bottom:18%;width:45px}.prop-sign{left:36%;top:33%;width:120px;height:50px}.prop-rig{left:19%;right:19%;width:62%;top:27%;height:100px}.prop-screen{left:32%;top:34%;width:36%;height:90px}.prop-canopy{left:8%;top:26%;width:84%;height:110px}.prop-confetti{right:7%;bottom:8%;width:45px}.prop-bell{left:45%;top:25%;width:50px}.prop-bell svg{stroke:#dfc26a}.prop-confetti{animation:prop-pop 3s steps(2,end) infinite}#audience{position:absolute;inset:0;z-index:4;pointer-events:none}.guest{position:absolute;width:20%;height:24%;max-height:190px;padding:0;pointer-events:auto;transform-origin:50% 94%;animation:breathe 3s ease-in-out var(--phase) infinite;filter:drop-shadow(1px 4px 1px #04140966)}.guest img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.actor-work{display:none}.guest.acting .actor-idle{display:none}.guest.acting .actor-work{display:block}.guest.acting{animation:work .6s steps(2,end)}.guest small{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:#d2d3bb;background:#0b211bc4;padding:2px 5px;opacity:0;transition:opacity .15s}.guest:hover small,.guest:focus-visible small{opacity:1}.guest-potato{left:2%;bottom:26%;height:22%}.guest-sai{right:1%;bottom:26%;height:22%}.guest-alu{left:10%;bottom:13%}.guest-surface{right:10%;bottom:13%}.guest-chen{left:23%;bottom:4%}.guest-maodou{right:23%;bottom:4%}.guest-xianbu{left:39%;bottom:0%;height:21%}.guest-phi{left:-3%;bottom:0%}.guest-feishi{right:-3%;bottom:0%}.guest-pai{left:40%;bottom:16%;height:17%;z-index:6}#fx,#numbers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:7}#numbers{overflow:hidden}.number{position:absolute;color:#eff2bb;text-shadow:2px 2px #263c23,-1px -1px #263c23;font:900 30px var(--mono);animation:number .8s ease-out forwards;white-space:nowrap}.number.idle{font:17px var(--mono);color:#a7d4a0;animation-duration:1.25s}#purchase-feedback,#speech{position:absolute;z-index:8;background:#dfe4bd;color:#1c301e;box-shadow:4px 4px #0a1b1099;padding:10px 15px;font-size:11px;text-align:center;max-width:92%;left:50%;transform:translateX(-50%);bottom:10px;border:1px solid #95a379}#speech{bottom:34%;font-size:12px;white-space:normal;min-width:150px}#bonus-drop{position:absolute;right:16%;top:36%;z-index:9;transform:rotate(-9deg);background:#ba3e2b;border:3px solid #e2bf72;box-shadow:4px 5px #0a1b10aa;width:55px;height:68px;color:#ffe5ad;animation:packet 1.3s steps(3,end) infinite}#bonus-drop span{display:block;font-weight:bold;font-size:15px}#bonus-drop small{font:10px var(--mono)}#main-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;height:70px;background:#16251a;border-top:1px solid #4c6042;z-index:8}#main-footer small{display:block;font-size:9px;color:#879d7d;margin-bottom:4px}#main-footer b{font:13px var(--mono);color:#c4d0ad}#main-footer button{font-size:11px;border-left:1px solid #4a5e3e;padding:7px 10px}#main-footer button span{display:block;font:9px var(--mono);color:#9bb87e;margin-top:3px}#workshop{min-height:0;background:#1a251d;display:flex;flex-direction:column}.shop-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 17px 16px;border-bottom:1px solid #3e513b}.shop-heading h2{font-size:18px;letter-spacing:1px}.shop-heading small{font:11px var(--mono);color:#879c79;margin-left:8px}.shop-heading>span{font-size:10px;color:#7e9574}.shop-tabs{display:flex;border-bottom:1px solid #40533c}.shop-tabs button{flex:1;padding:10px 5px;color:#93a48a;font-size:11px}.shop-tabs button.active{background:#30412c;color:#dfdfbd;border-bottom:2px solid #c2c68a}.shop-tabs small{font:10px var(--mono);color:#839b73}.upgrade-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.upgrade-heading h3{font-size:11px;color:#aab998}.upgrade-heading span{font:9px var(--mono);color:#7c9373}#upgrades{padding:12px 15px 9px;position:relative;background:#142218;min-height:112px;border-bottom:1px solid #41543a}#upgrade-list{display:flex;gap:5px;flex-wrap:wrap;min-height:36px;max-height:78px;overflow:auto}.upgrade{width:34px;height:34px;border:1px solid #455f3e;background:#23341f;overflow:hidden;opacity:.45;padding:0;filter:grayscale(.6)}.upgrade.can-buy{opacity:1;filter:none;background:#3e502d;border-color:#b3bf83;box-shadow:0 1px #d0d69e}.upgrade .portrait{width:34px!important;height:34px!important}.upgrade-mark{font:21px serif;color:#d0d5a3}.portrait{position:relative;display:block;flex:none;overflow:hidden;filter:drop-shadow(1px 2px 0 #0c180f)}.portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}#upgrade-help{font-size:9px;color:#738b68;margin-top:7px;line-height:1.5}#upgrade-detail{position:absolute;z-index:30;right:10px;top:90px;width:250px;background:#e0e0bc;color:#24361f;padding:13px;box-shadow:4px 5px #06120899;border:1px solid #7d925e;font-size:11px;pointer-events:none}#upgrade-detail p{margin:8px 0}.shop-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;font-size:10px;color:#839a76;border-bottom:1px solid #344b31}#quantity{display:flex;gap:2px}#quantity button{font:11px var(--mono);padding:4px 10px;border:1px solid transparent}#quantity .active{border-color:#7d9668;background:#35452d;color:#d8d9af}#people,#building-list{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#5b7351 #19271b}.person{display:grid;grid-template-columns:55px minmax(0,1fr) 76px;align-items:center;gap:9px;padding:11px 14px;min-height:91px;position:relative;border-bottom:1px solid #33472f;background:linear-gradient(100deg,#263a2455,transparent)}.person.no-level{background:#15231a}.person.teaser{opacity:.65}.name-line{display:flex;align-items:center;justify-content:space-between;gap:5px}.person h3{font-size:15px;font-weight:600}.level{font:10px var(--mono);color:#8ba17c}.work{font-size:10px;color:#a3ad91;margin:5px 0;line-height:1.5}.output{font:11px var(--mono);color:#9cbd7d}.output em{font:9px var(--sans);color:#667e5d}.buy{padding:8px 2px;border:1px solid #738f59;background:#354b29;min-height:47px;color:#d9dfab}.buy strong{display:block;font:13px var(--mono)}.buy small{display:block;font-size:9px;margin-top:4px}.buy:disabled{background:#19281a;border-color:#3a5032;color:#68805b}.next-milestone{position:absolute;bottom:0;left:0;height:2px;background:#8ba865;max-width:100%}.tools{display:flex;align-items:center;gap:15px;border-top:1px solid #445b39;padding:13px 14px;background:#132017;font-size:10px}.tools button{padding:0}.tools span{margin-left:auto;font:9px var(--mono);color:#617a56}.building{display:grid;grid-template-columns:40px 1fr 75px;gap:9px;align-items:center;min-height:88px;padding:12px;border-bottom:1px solid #354a30}.building-icon{color:#b2bc84;height:45px}.building-icon svg{width:100%;height:100%}.building h3{font-size:14px}.building p{font-size:9px;color:#96aa83;margin-top:5px;line-height:1.6}.building button{font:11px var(--mono);padding:10px 3px;border:1px solid #637f4e;background:#334a28}.building button:disabled{border-color:#354f2e;background:#1c2d1e}.built{background:#2a3b2444}.built button{color:#a6b784}#modal{position:fixed;z-index:50;inset:0;padding:30px;display:grid;place-items:center;background:#030b07c9;backdrop-filter:blur(3px)}.document{background:#1a2b1e;border:2px solid #7c9367;box-shadow:8px 9px #020c08a8;width:min(680px,100%);max-height:90dvh;overflow:auto;padding:24px;line-height:1.8}.document header{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #455c3b;margin-bottom:18px;padding-bottom:12px}.document h2{font-size:21px;color:#e5dfad}.document header button{font-size:12px;color:#a5b38e}.document p{margin:11px 0;color:#acbf9b;font-size:13px}.document strong{color:#d7dfaa}.document input[type=text]{width:100%;background:#0d1e13;border:1px solid #6c895a;color:#e3e6ca;padding:12px;font-size:17px}.document input[type=range]{width:100%;accent-color:#a4b67a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.action{border:1px solid #617d4c;background:#2e4426;padding:10px 14px;font-size:12px}.primary{background:#aab77c;color:#182d1c}.stats-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #324b2e;font-size:12px}.document .subtle{color:#708e68;font-size:11px}.income-pill{padding:12px;background:#31472a}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.achievement{padding:11px;border:1px solid #344c2e;color:#637c58;background:#132318}.achievement b{font-size:12px;font-weight:500}.achievement small{display:block;font-size:10px;margin-top:5px}.achievement.unlocked{border-color:#788c53;color:#cfdaa6;background:#30452a}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.venue-card{text-align:left;border:1px solid #6e8754;padding:0 0 12px;background:#233d24;overflow:hidden}.venue-card img{display:block;width:100%;height:150px;object-fit:cover;image-rendering:pixelated}.venue-card b,.venue-card small{display:block;margin:9px 9px 0;font-size:12px}.venue-card small{font-size:9px;color:#a1b381}.venue-card:disabled img{filter:grayscale(1) brightness(.4)}#toast{position:fixed;z-index:70;top:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#dbe0b2;color:#21371c;box-shadow:4px 5px #00100899;font-size:12px;max-width:90%;text-align:center;pointer-events:none}.board-loading{animation:spin 1s linear infinite}.impact:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;animation:flash .2s ease-out forwards;border:2px solid #dbe3a333}.impact{animation:arena-hit .16s steps(2,end)}@keyframes number{to{transform:translate(var(--dx),-100px) scale(.8);opacity:0}}@keyframes breathe{50%{transform:translateY(-2px)}}@keyframes work{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes packet{50%{transform:translateY(-6px) rotate(5deg)}}@keyframes prop-pop{50%{filter:drop-shadow(0 -4px 4px #d7ba62aa)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{from{background:#d9e6a711}to{background:transparent;border-color:transparent}}@keyframes arena-hit{50%{translate:0 1px}}
@media(min-width:1600px){#app{grid-template-columns:250px minmax(340px,1fr) 370px}.person{padding:15px 19px;grid-template-columns:64px 1fr 80px}.person .portrait{width:64px!important;height:64px!important}.work{font-size:11px}.person h3{font-size:16px}.counter{padding-top:65px}.venue-controls{top:220px}}
@media(max-width:1050px) and (min-width:791px){#app{grid-template-columns:175px minmax(270px,1fr) 290px}#ranking{padding:20px 12px}.brand h1{font-size:20px}.brand{gap:7px}.brand small{font-size:6px}.person{grid-template-columns:44px 1fr 66px;padding:10px;gap:7px}.person .portrait{width:44px!important;height:50px!important}.person h3{font-size:13px}.work{font-size:9px}.buy strong{font-size:11px}.counter strong{font-size:44px}.counter>div{font-size:9px}.venue-controls{top:178px}#main-footer{padding:9px;gap:4px}#main-footer button{padding:6px;font-size:10px}}
@media(max-width:790px){body{overflow:auto}#app{display:grid;grid-template-columns:140px minmax(0,1fr);height:auto;min-height:100dvh}#ranking{grid-column:1;grid-row:1/3;position:sticky;top:0;height:100dvh;padding:18px 10px;border-right-width:2px}.brand{gap:6px;padding-bottom:22px}.brand h1{font-size:16px;letter-spacing:0}.brand small{font-size:5px;letter-spacing:0}.brand-seal{font-size:11px;line-height:14px;padding:3px}.board-title h2{font-size:12px}.rank-tabs{gap:7px}.rank-tabs button{font-size:9px}.rank-label{font-size:8px}.rank-entry .rank-name{font-size:10px}.rank-entry .rank-value{font-size:10px}#rank-list li{gap:5px;min-height:50px}#rank-list .rank-no{font-size:17px;width:20px}.identity button{flex-direction:column;gap:3px}.identity button b{max-width:80px}.identity small{font-size:8px}#self-rank{font-size:9px;gap:4px}#self-rank strong{font-size:16px}#main{grid-column:2;grid-row:1;height:710px;min-height:78dvh;border:0}.main-heading{left:11px;right:11px;top:14px;font-size:8px;letter-spacing:0}#save-status{font-size:8px}.counter{padding-top:48px}.counter strong{font-size:42px;letter-spacing:-2px}.counter p{font-size:10px}.counter>div{font-size:9px;gap:7px;flex-wrap:wrap;padding:0 4px}.counter b{font-size:11px}.venue-controls{left:8px;right:8px;top:160px;flex-wrap:wrap}.venue-controls button{font-size:9px}#boost{font-size:8px;padding:4px}#target-wrap{height:40%;width:96%;bottom:29%}.subject-label{font-size:8px;letter-spacing:2px}.target-caption{font-size:8px;letter-spacing:1px}.guest{width:30%;height:21%}.guest-potato{left:0;bottom:25%}.guest-sai{right:0;bottom:25%}.guest-alu{left:4%;bottom:13%}.guest-surface{right:4%;bottom:13%}.guest-chen{left:20%;bottom:3%}.guest-maodou{right:20%;bottom:3%}.guest-xianbu{left:33%;bottom:0%;height:17%}.guest-phi{left:-8%;bottom:0}.guest-feishi{right:-8%;bottom:0}.guest-pai{left:35%;bottom:17%;height:16%;z-index:6}.guest small{font-size:8px}#main-footer{height:77px;gap:6px;padding:9px 10px;flex-wrap:wrap;justify-content:space-around}#main-footer small{font-size:8px}#main-footer b{font-size:11px}#main-footer button{font-size:10px;padding:4px 7px}.prop{width:45px;height:55px}.prop-table{width:65px}.prop-screen{width:35%}.prop-rig{width:70%}.prop-canopy{width:90%}.prop-sign{width:85px;top:32%;left:30%}.prop-light{width:35px;height:85px}#purchase-feedback{font-size:9px;padding:7px 9px;bottom:8px;width:90%}#speech{font-size:10px;width:85%;bottom:40%}.number{font-size:24px}.number.idle{font-size:13px}#bonus-drop{right:8%;width:45px;height:55px;top:33%}#bonus-drop span{font-size:12px}#workshop{grid-column:2;grid-row:2;height:760px;border-top:3px solid #07140c}.shop-heading{padding:18px 12px 12px}.shop-heading h2{font-size:15px}.shop-heading small{font-size:10px}.shop-heading>span{display:none}.person{grid-template-columns:45px 1fr 64px;gap:6px;padding:10px 9px}.person h3{font-size:13px}.person .portrait{width:45px!important;height:53px!important}.person .work{font-size:9px}.level{font-size:9px}.output{font-size:10px}.buy strong{font-size:11px}.buy small{font-size:8px}.person .name-line{flex-wrap:wrap;gap:2px}#upgrades{padding:10px;min-height:110px}.shop-controls{padding:8px 10px}.tools{padding:12px 10px;gap:12px}.building{grid-template-columns:30px 1fr 58px;gap:6px;padding:10px 8px}.building h3{font-size:12px}.building p{font-size:8px}.building button{font-size:10px}#modal{padding:12px}.document{padding:18px;max-height:92dvh}.document h2{font-size:18px}.achievement-grid{grid-template-columns:1fr 1fr;gap:5px}.achievement{padding:8px}.achievement b{font-size:10px}.achievement small{font-size:8px}.venue-grid{grid-template-columns:1fr}.venue-card{display:grid;grid-template-columns:90px 1fr;padding:0;align-items:center}.venue-card img{grid-row:1/3;height:100px}.venue-card b,.venue-card small{margin:6px 12px}#toast{top:12px;font-size:10px;padding:10px}}
@media(max-width:400px){#app{grid-template-columns:112px minmax(0,1fr)}#ranking{padding:15px 7px}.brand h1{font-size:13px}.brand small{font-size:4px}.brand{gap:4px}.brand-seal{font-size:9px;padding:2px}.rank-tabs button{font-size:8px}#rank-list .rank-no{width:16px;font-size:15px}.counter strong{font-size:36px}.person{grid-template-columns:34px 1fr 52px;gap:4px;padding:9px 5px}.person .portrait{width:34px!important;height:46px!important}.work{font-size:8px!important}.buy strong{font-size:10px}.person h3{font-size:12px}.shop-tabs button{font-size:10px}.counter>div{font-size:8px}}
@media(max-height:700px) and (min-width:791px){.counter{padding-top:45px}.counter strong{font-size:43px}.venue-controls{top:157px}#target-wrap{height:46%;bottom:24%}.main-heading{top:12px}.shop-heading{padding:17px 14px 12px}.brand{padding-bottom:19px}#main-footer{height:61px}.guest{max-height:145px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Newly painted set pieces share the room's perspective and sit behind the cast. */
.prop img,.building-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.prop-mic{height:96px;width:58px}.prop-speaker{width:83px;height:108px}.prop-light{width:74px;height:130px;bottom:47%}.prop-table{right:0;bottom:44%;width:140px;height:90px}.prop-projector{right:19%;bottom:48%;height:87px;width:83px}.prop-coffee{left:1%;bottom:35%;width:95px;height:100px}.prop-sign{left:auto;right:2%;top:29%;width:110px;height:92px}.prop-rig{left:20%;top:29%;width:60%;height:22%}.prop-screen{left:39%;top:31%;width:22%;height:17%}.prop-canopy{top:24%;height:30%;width:84%;left:8%}.prop-bell{left:43%;top:25%;width:14%;height:13%}.prop-confetti{bottom:29%;right:18%;width:65px;height:78px}
@media(max-width:790px){.prop-mic{width:35px;height:74px}.prop-speaker{width:47px;height:80px}.prop-light{width:45px;height:90px}.prop-table{width:78px;height:68px}.prop-projector{width:44px;height:65px;right:16%}.prop-coffee{width:50px;height:75px;left:0}.prop-sign{width:65px;height:65px;right:1%;top:29%}.prop-confetti{width:35px;height:45px;right:15%}.prop-screen{left:33%;width:34%;height:15%}.prop-rig{left:9%;width:82%;height:25%}.prop-bell{width:19%;left:41%;top:24%}}
.prop-screen{left:22%;top:30%;width:19%;height:16%}
@media(max-width:790px){.prop-screen{left:13%;top:29%;width:27%;height:15%}}
