@import"https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css";:root{color-scheme:light;--paper: #efe3c7;--paper-2: #fbf2db;--ink: #17211d;--muted: #706852;--leaf: #79c961;--soil: #875936;--brick: #ca553d;--gold: #e6aa3c;--night: #0d3033;--night-2: #155b62;--line: rgba(23, 33, 29, .13);font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 11% 12%,rgba(255,247,214,.95) 0 10rem,transparent 26rem),radial-gradient(circle at 96% 6%,rgba(121,201,97,.22) 0 9rem,transparent 30rem),linear-gradient(135deg,#e7d8b7,#fbf2dc 48%,#d4c19a)}button{border:0;border-radius:999px;background:var(--ink);color:#fff8df;padding:.78rem 1rem;font-weight:950;cursor:pointer;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s ease,background .18s ease;box-shadow:0 6px #17211d2e}button:hover{transform:translateY(-2px);box-shadow:0 9px #17211d26}input{accent-color:var(--brick)}.studio-shell{width:100%;height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(360px,430px) minmax(520px,1fr);gap:clamp(18px,3vw,38px);align-items:stretch;padding:clamp(16px,2.6vw,34px)}.broadcast-pane{height:100%;min-height:0;display:grid;place-items:center;overflow:hidden}.settings-pane{font-family:Pretendard,ui-sans-serif,system-ui,sans-serif;min-width:0;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:block;padding-right:8px;scrollbar-gutter:stable}.settings-pane::-webkit-scrollbar{width:10px}.settings-pane::-webkit-scrollbar-track{background:#17211d0f;border-radius:999px}.settings-pane::-webkit-scrollbar-thumb{background:#17211d47;border-radius:999px;border:2px solid rgba(251,242,219,.85)}.phone-shell{position:relative;font-family:Galmuri9,Pretendard,ui-sans-serif,system-ui,sans-serif;width:min(430px,calc((100vh - 48px)*.5625),calc(100vw - 28px));max-height:calc(100vh - 48px);aspect-ratio:9 / 16;overflow:hidden;border:0;border-radius:0;background:linear-gradient(#15545d,#0e343a 45%,#102a28);color:#fff8df;box-shadow:0 28px 74px #241b0d4d,inset 0 0 0 1px #ffffff1a;padding:14px;display:grid;grid-template-rows:auto minmax(0,3.2fr) auto auto;gap:7px}.stream-scoreboard{display:grid;grid-template-columns:1fr 64px;gap:6px;align-items:stretch}.stream-scoreboard--top{margin-top:0}.tower-score,.wins-box{display:grid;border-radius:12px;background:#fff8df1f;color:#fff8df;padding:6px 9px;box-shadow:inset 0 0 0 1px #fff8df0f;align-content:center}.tower-score{grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.tower-score b{font-size:22px;line-height:1;letter-spacing:-.06em;font-weight:950;color:#fff6b5}.tower-score-label{display:grid;gap:4px;min-width:0}.tower-score span,.wins-box span{color:#fff8dfa6;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tower-meter{display:grid;grid-template-columns:1fr;align-items:center;gap:0}.tower-meter meter{width:100%;height:5px;appearance:none;-webkit-appearance:none;background:#00000047;border-radius:999px;overflow:hidden}.tower-meter meter::-webkit-meter-bar{background:#00000047;border-radius:999px}.tower-meter meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#79c961,#e6aa3c);border-radius:999px}.tower-meter meter::-moz-meter-bar{background:linear-gradient(90deg,#79c961,#e6aa3c);border-radius:999px}.wins-box{justify-items:center;text-align:center;gap:1px}.wins-box span{font-size:8px}.wins-box b{font-size:18px;line-height:1;font-weight:950;color:#fff6b5}.phone-shell{transition:background .9s ease}.phone-shell[data-weather=clear]{background:linear-gradient(#5fb8c9,#237f8c 45%,#145660)}.phone-shell[data-weather=cloudy]{background:linear-gradient(#5d6976,#3d4754 45%,#232a35)}.phone-shell[data-weather=rain]{background:linear-gradient(#3a4350,#232a36 45%,#14181f)}.phone-shell[data-weather=snow]{background:linear-gradient(#7aa6c0,#46708a 45%,#294a60)}.phone-shell[data-weather=sunset]{background:linear-gradient(#a35a6c,#5c3263 45%,#2b1e3d)}.phone-shell[data-weather=night]{background:linear-gradient(#152044,#0c1330 45%,#04081a)}.game-stage{position:relative;overflow:hidden;min-height:420px;border-radius:0;border:0;background:#6ec6ea;box-shadow:inset 0 -18px 48px #143c5a38,inset 0 1px #ffffff2e;--cloud-main: rgba(255,255,255,.88);--cloud-soft: rgba(255,255,255,.62);--cloud-shadow: rgba(80,128,150,.18);--cloud-edge: rgba(112,148,166,.2);--sky-chip: rgba(255,255,255,.16);--sky-chip-muted: rgba(45,105,136,.08)}.game-stage--vertical{min-height:0;height:100%}.stage-sky{position:absolute;inset:0;overflow:hidden;isolation:isolate}.pixi-world-shell{position:absolute;inset:0;z-index:4;overflow:hidden}.pixi-game-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;image-rendering:pixelated;pointer-events:none}.game-stage[data-engine=pixi-js] .world-camera{contain:layout paint size}.round-countdown{position:absolute;inset:0;z-index:12;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,rgba(7,12,28,.12),transparent 46%)}.round-countdown span{display:grid;place-items:center;min-width:82px;min-height:82px;padding:10px 16px;border-radius:22px;background:#080e20b8;border:3px solid rgba(255,246,181,.86);color:#fff6b5;font-family:Arial Black,Arial,sans-serif;font-size:clamp(56px,18vw,104px);line-height:1;text-shadow:0 5px 0 rgba(0,0,0,.34);box-shadow:0 18px 46px #00000042,inset 0 0 0 3px #ffffff1a;animation:countdownPop .92s cubic-bezier(.18,.9,.24,1) both}@keyframes countdownPop{0%{transform:scale(.58);opacity:0}18%{transform:scale(1.08);opacity:1}72%{transform:scale(1);opacity:1}to{transform:scale(.86);opacity:0}}.weather-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;transition:opacity .95s cubic-bezier(.22,.61,.36,1);will-change:opacity}.weather-backdrop:before,.weather-backdrop:after{content:none;display:none}.weather-backdrop--leaving{z-index:0;animation:weatherCrossfadeOut .95s cubic-bezier(.22,.61,.36,1) both}.weather-backdrop--clear{background:linear-gradient(180deg,#8fdcf6,#6ec6ea 38%,#4fa8d2 78%,#3a8db9)}.weather-backdrop--cloudy{background:linear-gradient(180deg,#b3bec8,#97a3ae,#7f8b96)}.weather-backdrop--rain{background:linear-gradient(180deg,#6b7480,#545d68,#3e4651)}.weather-backdrop--rain:before,.weather-backdrop--rain:after,.weather-backdrop--snow:before,.weather-backdrop--snow:after{opacity:0}.weather-backdrop--snow{background:linear-gradient(180deg,#cad6e1,#a8b6c3 55%,#8395a6)}.weather-backdrop--sunset{background:linear-gradient(180deg,#ffa463,#ff7a5b 30%,#cb4f7c 64%,#5a3a8a)}.weather-backdrop--night{background:linear-gradient(180deg,#0c1530,#161e3d,#1f2748)}.sky-sun{position:absolute;top:7%;right:10%;width:34px;height:34px;border-radius:0;background:linear-gradient(90deg,transparent 0 4px,#fff1a4 4px 30px,transparent 30px),linear-gradient(180deg,transparent 0 4px,#fff1a4 4px 30px,transparent 30px),#ffd35b;box-shadow:-6px 0 #ffd35b,6px 0 #f6b94c,0 -6px #ffe184,0 6px #eaa33d,-12px 6px #ffc7526b,12px -6px #ffe1845c,0 0 0 3px #8f64282e,0 0 20px #ffd55a6b;z-index:1;image-rendering:pixelated;animation:weatherFadeIn 1.4s ease-out both,pixelSunPulse 5.8s steps(4,end) infinite}.sky-sun:before,.sky-sun:after{content:"";position:absolute;width:6px;height:6px;background:#fff7be;box-shadow:12px 6px #fff7becc,6px 18px #ffec91ad}.sky-sun:before{left:6px;top:6px}.sky-sun:after{right:-8px;bottom:4px;background:#ffcf50b8;box-shadow:-34px -24px #ffe4848c}.sky-moon{position:absolute;top:7%;right:10%;width:34px;height:34px;border-radius:0;background:linear-gradient(90deg,transparent 0 4px,#f3edcf 4px 30px,transparent 30px),linear-gradient(180deg,transparent 0 4px,#f3edcf 4px 30px,transparent 30px),#d8cfaa;box-shadow:-6px 0 #e8dfbd,6px 0 #b9ae8e,0 -6px #fff7d8,0 6px #a79c80,0 0 0 3px #2d2d4a38,0 0 22px #f6f0d25c;z-index:1;image-rendering:pixelated;animation:weatherFadeIn 1.4s ease-out both}.sky-moon:before,.sky-moon:after{content:"";position:absolute;width:6px;height:6px;background:#aaa28a;box-shadow:14px 12px #b9b092,6px 22px #89826fd1}.sky-moon:before{left:9px;top:8px}.sky-moon:after{right:-7px;top:5px;background:#171f3d;box-shadow:0 6px #171f3d,0 12px #171f3d,-6px 12px #171f3d,0 18px #171f3d}.sky-cloud{position:absolute;z-index:1;pointer-events:none;width:var(--cloud-w, 54px);height:var(--cloud-h, 18px);opacity:.94;transform-origin:center;transition:opacity .9s ease,filter .9s ease;will-change:transform,opacity;filter:drop-shadow(0 8px 0 var(--cloud-shadow));image-rendering:pixelated}.sky-cloud:before,.sky-cloud:after{content:"";position:absolute;border-radius:0;pointer-events:none}.sky-cloud:before{left:8px;top:8px;width:calc(var(--cloud-w, 54px) - 16px);height:10px;background:var(--cloud-main);box-shadow:-8px 4px 0 var(--cloud-soft),8px -8px 0 var(--cloud-main),18px -12px 0 var(--cloud-main),28px -6px 0 var(--cloud-soft),calc(var(--cloud-w, 54px) - 24px) 2px 0 var(--cloud-soft),0 10px #4d687429}.sky-cloud:after{left:5px;top:4px;width:6px;height:6px;background:#ffffff80;box-shadow:18px -2px #ffffff57,36px 4px 0 var(--cloud-edge),50px 10px #37526024;opacity:.72}.sky-cloud[data-active=false]{opacity:0}.sky-cloud--a{--cloud-w: 64px;--cloud-h: 26px;top:10%;left:11%;animation:cloudFloatA 36s steps(18,end) infinite}.sky-cloud--b{--cloud-w: 56px;--cloud-h: 22px;top:18%;left:58%;opacity:.86;animation:cloudFloatB 48s steps(24,end) infinite}.sky-cloud--c{--cloud-w: 62px;--cloud-h: 24px;top:14%;left:36%;opacity:.9;animation:cloudFloatC 42s steps(21,end) infinite}.sky-cloud--d{--cloud-w: 50px;--cloud-h: 20px;top:6%;left:75%;opacity:.8;animation:cloudFloatD 56s steps(28,end) infinite}.game-stage[data-weather=cloudy]{--cloud-main: rgba(238,242,244,.72);--cloud-soft: rgba(206,216,222,.6);--cloud-shadow: rgba(40,54,66,.2);--cloud-edge: rgba(105,120,130,.26);--sky-chip: rgba(255,255,255,.12);--sky-chip-muted: rgba(65,76,86,.1)}.game-stage[data-weather=rain]{--cloud-main: rgba(69,82,96,.78);--cloud-soft: rgba(52,64,78,.7);--cloud-shadow: rgba(18,24,30,.22);--cloud-edge: rgba(20,30,40,.2)}.game-stage[data-weather=snow]{--cloud-main: rgba(255,255,255,.88);--cloud-soft: rgba(236,244,250,.66);--cloud-shadow: rgba(80,96,112,.14);--cloud-edge: rgba(124,144,160,.16)}.game-stage[data-weather=sunset]{--cloud-main: rgba(255,226,199,.74);--cloud-soft: rgba(255,177,158,.52);--cloud-shadow: rgba(112,55,80,.18);--cloud-edge: rgba(179,74,94,.2);--sky-chip: rgba(255,236,164,.13);--sky-chip-muted: rgba(114,54,96,.1)}.game-stage[data-weather=night]{--cloud-main: rgba(55,68,104,.64);--cloud-soft: rgba(40,50,80,.52);--cloud-shadow: rgba(0,0,0,.22);--cloud-edge: rgba(107,126,170,.18);--sky-chip: rgba(230,238,255,.13);--sky-chip-muted: rgba(0,0,0,.08)}.game-stage[data-weather=sunset] .sky-sun{background:linear-gradient(90deg,transparent 0 4px,#ffe3a5 4px 30px,transparent 30px),linear-gradient(180deg,transparent 0 4px,#ffe3a5 4px 30px,transparent 30px),#ff9e58;box-shadow:-6px 0 #ffc06b,6px 0 #e9724f,0 -6px #ffd790,0 6px #cf5c56,-12px 6px #ff80485c,12px -6px #ffda9052,0 0 0 3px #82433233,0 0 22px #ff80486b}.weather-rain{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;background-image:radial-gradient(ellipse 1px 4px at 18px 14px,rgba(180,198,220,.16) 0 70%,transparent 74%),radial-gradient(ellipse 1px 3px at 54px 42px,rgba(165,185,210,.1) 0 70%,transparent 74%);background-size:74px 82px,96px 110px;animation:rainFallFar 2.8s linear infinite,weatherFadeIn 1.6s ease-out both;filter:blur(.2px)}.weather-rain:before,.weather-rain:after{content:"";position:absolute;inset:0;pointer-events:none}.weather-rain:before{background-image:radial-gradient(ellipse 1.2px 5px at 24px 22px,rgba(212,228,244,.22) 0 68%,transparent 72%),radial-gradient(ellipse 1px 4px at 68px 58px,rgba(212,228,244,.14) 0 68%,transparent 72%);background-size:86px 96px,118px 132px;animation:rainFallMid 1.8s linear infinite}.weather-rain:after{background-image:radial-gradient(ellipse 1.4px 6px at 34px 28px,rgba(235,244,252,.28) 0 68%,transparent 72%),radial-gradient(ellipse 1px 4px at 96px 78px,rgba(235,244,252,.18) 0 68%,transparent 72%);background-size:126px 118px,152px 146px;animation:rainFallNear 1.15s linear infinite}.weather-snow{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1.5px,transparent 1.8px),radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.2px);background-size:42px 42px,28px 28px;background-position:0 0,14px 21px;animation:snowFall 6.4s linear infinite,weatherFadeIn 1.6s ease-out both}@keyframes rainFallFar{0%{background-position:0 0,0 0}to{background-position:-34px 220px,-42px 260px}}@keyframes rainFallMid{0%{background-position:0 0}to{background-position:-30px 260px}}@keyframes rainFallNear{0%{background-position:0 0,0 0}to{background-position:-36px 320px,-28px 280px}}@keyframes snowFall{0%{background-position:0 0,14px 21px}to{background-position:6px 220px,22px 240px}}.pixel-stars:before,.pixel-stars:after{content:"";position:absolute;inset:-40px;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.82) 0 1.4px,transparent 1.6px),radial-gradient(circle,rgba(200,218,255,.58) 0 1px,transparent 1.2px);background-size:92px 88px,138px 126px;background-position:18px 11px,64px 47px;opacity:.34;image-rendering:pixelated;animation:drift 42s steps(30,end) infinite}.pixel-stars:after{background-size:156px 144px,214px 192px;background-position:102px 73px,31px 119px;opacity:.18;animation-duration:58s}.stream-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.stream-rules div{border-radius:9px;background:#fff8df21;padding:4px 5px;min-width:0}.stream-rules b,.stream-rules span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-rules b{font-size:10px}.stream-rules span{color:#fff8dfb3;font-size:8px}.stream-leaderboard-head{display:flex;justify-content:space-between;align-items:center;font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.stream-leaderboard-head button{padding:4px 8px;box-shadow:none;background:#fff8df26;color:#fff8df;font-size:10px}.leaderboards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.leaderboards--compact{gap:5px}.board{border-radius:12px;padding:6px 7px;background:#fff8df1f;color:#fff8df}.board header{display:flex;justify-content:space-between;color:#fff6b5;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.board header em{color:#fff8df8c;font-style:normal}.board ol{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:3px}.rank-row{display:grid;grid-template-columns:20px 18px 1fr auto;align-items:center;gap:4px;padding:3px 5px;border-radius:8px;background:#0000002e;font-size:10px;animation:rankPulse .42s ease-out}.rank-row img,.rank-row i{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,248,223,.55);background:#fff8df29;object-fit:cover;display:grid;place-items:center;font-size:7px;font-style:normal}.rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row strong{color:#fff6b5;font-size:10px}.empty-rank{color:#fff8df99;font-size:10px}.event-ticker{display:flex;gap:4px;overflow:hidden;min-height:22px}.ticker-pill,.event-ticker>span{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#fff8df21;color:#fff8df;font-size:9px;font-weight:900;animation:slideIn .22s ease-out}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid oklch(34% .035 108 / .16);border-radius:16px;background:#f9f1dfc7;padding:10px 12px;box-shadow:0 1px 2px #3a2b1212}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.logo-mark{width:38px;flex:0 0 auto}.eyebrow{margin:0 0 5px;color:var(--brick);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.settings-hero h1{margin:0;font-size:24px;line-height:1;letter-spacing:-.04em}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px}.hero-stats span{border:1px solid oklch(34% .035 108 / .1);border-radius:11px;background:#fdf8ebb8;padding:6px 7px;color:var(--muted);font-weight:800;font-size:10px;line-height:1.1}.hero-stats b{display:block;margin-top:3px;color:var(--ink);font-size:15px;line-height:1}.settings-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:8px;align-items:start;margin-top:8px}.live-sync-panel{display:grid;gap:8px;margin-top:8px}.sync-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border:1px solid oklch(70% .12 140 / .3);border-radius:999px;background:#d3f2cd94;color:#144710;padding:5px 9px;font-size:11px;font-weight:950;letter-spacing:.02em}.sync-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sync-grid span{min-width:0;border:1px solid oklch(34% .035 108 / .09);border-radius:11px;background:#fdf8eb9e;padding:7px 8px}.sync-grid em,.sync-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-grid em{color:var(--muted);font-size:10px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sync-grid b{margin-top:3px;color:var(--ink);font-size:12px;line-height:1.15}.operator-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:8px;align-items:start}.panel-card,.leaderboard-card{border:1px solid oklch(34% .035 108 / .14);border-radius:14px;background:#faf3e2b8;padding:10px;box-shadow:0 1px 2px #3a2b120f}.control-block{min-width:0;border:1px solid oklch(34% .035 108 / .09);border-radius:12px;background:#fdf8eb75;padding:9px}.settings-section-head{display:flex;justify-content:space-between;align-items:start;gap:10px;min-width:0}.settings-section-head h2,.panel-card h2{margin:0;color:var(--ink);font-size:18px;line-height:1.05;letter-spacing:-.03em}.settings-pane button{border:1px solid oklch(34% .035 108 / .14);border-radius:11px;box-shadow:none;transition:transform .15s cubic-bezier(.2,.9,.2,1),background .15s ease,border-color .15s ease}.settings-pane button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px #3a2b1214}.live-control-card,.event-lab-card,.build-control-card,.environment-card{min-width:0}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0 7px}.status-grid span,.rule-row{border:1px solid oklch(34% .035 108 / .09);border-radius:10px;background:#fdf8eb9e;padding:6px 7px;color:var(--muted);font-size:11px;font-weight:800}.status-grid b{display:block;color:var(--ink);font-size:16px;line-height:1.1}.ops-control-strip{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}.ops-control-strip label{display:inline-flex;align-items:center;gap:6px;border:1px solid oklch(34% .035 108 / .09);border-radius:10px;background:#fdf8eb73;padding:7px 8px;color:var(--ink);font-size:12px;font-weight:850}.control-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.control-row button{padding:.58rem .62rem;background:var(--ink);color:var(--paper-2);font-size:12px}.event-lab-head{align-items:center;margin-bottom:8px}.guard-actions{display:flex;gap:5px;flex:0 0 auto}.guard-actions button{padding:.44rem .58rem;background:#fdf8eba8;color:var(--ink);font-size:11px}.event-lab-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(230px,1.1fr);gap:7px}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.mock-button{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;background:#fdf8eb9e;color:var(--ink);padding:.44rem .52rem;text-align:left;font-size:12px}.mock-button span:last-child,.rule-row span,.rule-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svg-icon{width:20px;height:20px;flex:0 0 auto}.rules-list{display:grid;gap:4px;min-width:0}.rule-row{display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:6px;align-items:center;padding-block:5px}.rule-row b{color:var(--ink);font-size:11px}.rule-row em{color:var(--brick);font-style:normal;font-weight:900;text-align:right}.guard-note{margin:8px 0 0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.build-control-card,.environment-card{display:grid;gap:8px}.build-control-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7px}.target-height-panel{grid-column:1 / -1;display:grid;align-content:start;gap:7px}.builder-add-panel,.block-tuning-panel,.weather-panel,.tuning-card{display:grid;gap:7px;min-width:0}.builder-add-hint,.block-tuning-hint,.target-height-hint{margin:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.builder-add-grid,.block-tuning-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.builder-add-button,.block-tuning-button{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:12px;background:#fdf8eba8;color:var(--ink);text-align:left;font-weight:850}.builder-add-button--one,.block-tuning-button--add{border-color:#75b16859}.builder-add-button--five{border-color:#bc639859}.block-tuning-button--remove{border-color:#cc624e61}.block-tuning-button:disabled{opacity:.48;cursor:not-allowed}.builder-add-emoji,.block-tuning-emoji{width:22px;font-size:18px;line-height:1;text-align:center}.builder-add-label,.block-tuning-label{display:grid;gap:1px;min-width:0;line-height:1.08}.builder-add-label b,.block-tuning-label b{font-size:13px;letter-spacing:-.01em}.builder-add-label em,.block-tuning-label em{color:var(--muted);font-size:9px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.block-tuning-locked,.target-height-locked{margin:0;color:var(--brick);font-size:10px;font-weight:850;letter-spacing:.02em}.target-height-control{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:8px}.target-height-control input[type=range]{width:100%;accent-color:var(--brick)}.target-height-control input[type=number]{font:inherit;font-weight:900;text-align:center;padding:6px;border-radius:10px;border:1px solid oklch(34% .035 108 / .14);background:#fdf8ebb8;color:var(--ink);font-size:15px}.target-height-control.is-locked input[type=range],.target-height-control.is-locked input[type=number]{opacity:.5;cursor:not-allowed}.environment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.weather-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 6px;background:#fdf8eba8;color:var(--ink);border-radius:11px;font-weight:850}.weather-button.is-active{background:var(--ink);color:var(--paper-2);border-color:transparent}.weather-emoji{font-size:16px;line-height:1}.weather-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.02em}.weather-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;color:var(--ink)}.weather-tuning{grid-template-columns:minmax(64px,72px) minmax(0,1fr) minmax(34px,auto)}.weather-tuning input[disabled]{opacity:.4}.tuning-card{align-content:start}.tuning-note{margin:0;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.tuning-row{display:grid;grid-template-columns:minmax(82px,104px) minmax(0,1fr) minmax(46px,auto);align-items:center;gap:8px;font-weight:850}.tuning-row span{color:var(--muted);font-size:12px}.tuning-row input{min-width:0;width:100%}.tuning-row b{text-align:right;font-size:12px;color:var(--brick);font-variant-numeric:tabular-nums}.rank-row--empty{opacity:.35}.rank-row--empty i{background:#fff8df14;border-color:#fff8df2e}@media (max-width: 1380px){.settings-hero,.operator-panel,.settings-grid,.sync-grid,.event-lab-grid,.environment-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1050px){.build-control-grid,.ops-control-strip{grid-template-columns:1fr}}@keyframes effectFloat{0%{transform:translate(-50%,65%) scale(.72);opacity:0}30%{opacity:1}to{transform:translate(-50%,-10%) scale(1.02);opacity:0}}@keyframes tntDropImpact{0%{transform:translate(-50%,-1100%) scale(1);opacity:0}5%{opacity:1}60%{transform:translate(-50%,50%) scale(1);opacity:1}65%{transform:translate(-50%,50%) scale(.88);opacity:1}78%{transform:translate(-50%,50%) scale(1.45);opacity:1}92%{transform:translate(-50%,50%) scale(2.3);opacity:.45}to{transform:translate(-50%,50%) scale(2.8);opacity:0}}@keyframes impactFlash{0%,60%{opacity:0;transform:scale(.12)}72%{opacity:1;transform:scale(.9)}88%{opacity:.85;transform:scale(1.6)}to{opacity:0;transform:scale(2.1)}}@keyframes nukeWave{0%{transform:translate(-50%,50%) scale(.18);opacity:.9}to{transform:translate(-50%,50%) scale(5);opacity:0}}@keyframes builderStep{0%,to{translate:0 0}50%{translate:0 -1.5px}}@keyframes blockPop{0%{transform:scale(.18) translateY(-10px);opacity:0}55%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rankPulse{0%{transform:translateY(8px);background:#e7aa3a57}to{transform:translateY(0)}}@keyframes slideIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-90px,90px,0)}}@keyframes pixelSunPulse{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes cloudFloatA{0%,to{transform:translateZ(0) scale(1)}35%{transform:translate3d(18px,-4px,0) scale(1.03)}70%{transform:translate3d(42px,3px,0) scale(.98)}}@keyframes cloudFloatB{0%,to{transform:translateZ(0) scale(.96)}45%{transform:translate3d(-24px,5px,0) scale(1.02)}78%{transform:translate3d(-46px,-2px,0) scale(.99)}}@keyframes cloudFloatC{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(26px,4px,0) scale(1.04)}82%{transform:translate3d(54px,-3px,0) scale(.97)}}@keyframes cloudFloatD{0%,to{transform:translateZ(0) scale(.9)}38%{transform:translate3d(-16px,-3px,0) scale(.96)}76%{transform:translate3d(-35px,4px,0) scale(.92)}}@keyframes weatherFadeIn{0%{opacity:0}to{opacity:1}}@keyframes weatherCrossfadeOut{0%{opacity:1}to{opacity:0}}.builder-arm,.builder-leg{transform-box:fill-box}.builder-arm-front{transform-origin:50% 10%;animation:armSwingFront .26s ease-in-out infinite}.builder-arm-back{transform-origin:50% 10%;animation:armSwingBack .26s ease-in-out infinite}.builder-leg-front{transform-origin:50% 5%;animation:legSwingFront .26s ease-in-out infinite}.builder-leg-back{transform-origin:50% 5%;animation:legSwingBack .26s ease-in-out infinite}.builder-head{transform-box:fill-box;transform-origin:50% 100%;animation:headBob .26s ease-in-out infinite}@keyframes armSwingFront{0%,to{transform:rotate(28deg)}50%{transform:rotate(-32deg)}}@keyframes armSwingBack{0%,to{transform:rotate(-30deg)}50%{transform:rotate(34deg)}}@keyframes legSwingFront{0%,to{transform:rotate(-26deg)}50%{transform:rotate(30deg)}}@keyframes legSwingBack{0%,to{transform:rotate(30deg)}50%{transform:rotate(-24deg)}}@keyframes headBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}@keyframes builderBob{0%,to{translate:0 0}50%{translate:0 -2px}}.reduced *{animation-duration:.001ms!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1050px){body{overflow:auto}.studio-shell{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr;justify-items:center}.broadcast-pane{height:auto;min-height:0}.settings-pane{width:min(760px,100%);height:auto;overflow:visible;padding-right:0}.settings-hero,.settings-grid{grid-template-columns:1fr}.operator-panel{grid-column:auto}.status-grid,.mock-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}
