:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#091012;--panel:#0e1819;--panel2:#132324;--ink:#f3ede2;--muted:#94aca9;--line:#f3ede221;--pink:#f0287a;--pink-d:#a8124f;--teal:#1f806f;--teal-d:#155a4e;--gold:#ffc83d;--gold-d:#b9820c;--tear:#7fd2ff;--laser:#ff2b2b;--f-display:"Black Han Sans","Jua","Malgun Gothic","Apple SD Gothic Neo",sans-serif;--f-body:"IBM Plex Sans KR","Malgun Gothic","Apple SD Gothic Neo",sans-serif;--f-fun:"Jua","Malgun Gothic","Apple SD Gothic Neo",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--night)}html,body{min-height:100%}body{background:var(--night);color:var(--ink);font-family:var(--f-body);word-break:keep-all;overflow-wrap:anywhere;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:max(12px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-bottom,0px));margin:0;font-size:15px;line-height:1.5}body:not(.admin) .admin-only,body.admin .viewer-only{display:none!important}button{font:inherit;color:inherit}input{font:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"top top""banner banner""stage side""ctrl side";align-items:start;gap:12px;max-width:1720px;margin:0 auto;display:grid}.top{flex-wrap:wrap;grid-area:top;justify-content:space-between;align-items:center;gap:12px 20px;padding:2px 4px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.shapes{flex:none;width:78px;height:28px}.brand h1{font-family:var(--f-display);letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.brand h1 em{color:var(--pink);font-style:normal}.brand p{color:var(--muted);margin:5px 0 0;font-size:13px}.clockbox{flex-direction:column;align-items:center;gap:6px;display:flex}.clock{font-family:var(--f-display);color:var(--gold);text-shadow:0 0 18px #ffc83d59;font-size:clamp(30px,3.4vw,46px);line-height:1}.clock span,.pot-total span{text-align:center;width:.6em;display:inline-block}.clock i,.pot-total i{text-align:center;width:.32em;font-style:normal;display:inline-block}.status{background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:3px 12px;font-size:13px;display:inline-flex}.status.live{color:#ffd1e3;background:#f0287a24;border-color:#f0287a8c}.status.live:before{content:"";background:var(--pink);border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite blink}.acts{flex-wrap:wrap;gap:8px;display:flex}.tbtn{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.tbtn:hover{border-color:#f3ede259}.tbtn[aria-pressed=false]{color:var(--muted)}.banner{color:#ffe7a6;background:#ffc83d14;border:1px dashed #ffc83d80;border-radius:14px;flex-wrap:wrap;grid-area:banner;align-items:center;gap:10px 14px;padding:10px 14px;font-size:14px;display:flex}.banner b{color:var(--gold)}.stage{border:1px solid var(--line);isolation:isolate;background:radial-gradient(30% 44% at 64% 24%,#ffd6822b,#0000 70%),radial-gradient(26% 40% at 15% 62%,#f0287a17,#0000 70%),linear-gradient(#0a1314 0%,#0f2020 40%,#163232 70%);border-radius:20px;grid-template:"doll sky""doll field"minmax(0,1fr)/minmax(150px,29%) minmax(0,1fr);grid-area:stage;height:clamp(560px,100vh - 200px,940px);display:grid;position:relative;overflow:hidden}.stage:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#0003 0 2px,#0000 2px 130px),linear-gradient(#2d2721,#1b1814);border-top:2px solid #ffffff12;height:27%;position:absolute;bottom:0;left:0;right:0}.ceiling{z-index:1;background:repeating-linear-gradient(90deg,#0b1112 0 46px,#141e1f 46px 49px);border-bottom:2px solid #1f2d2e;height:40px;position:absolute;inset:0 0 auto;box-shadow:0 8px 22px #0000008c}.sky{z-index:2;grid-area:sky;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 14px;min-width:0;padding-top:40px;display:grid;position:relative;container-type:inline-size}.sky:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#ffe29621,#ffe29600 85%);width:min(560px,90%);height:78%;position:absolute;top:40px;left:50%;transform:translate(-50%)}.hatch{z-index:3;background:#040707;border-radius:3px;width:124px;height:13px;margin-left:-62px;transition:background .2s,box-shadow .2s;position:absolute;top:27px;left:50%;box-shadow:inset 0 2px 5px #000,0 0 0 2px #223233}.hatch.open{background:linear-gradient(#fff2c4,#ffc83d);box-shadow:0 0 26px 8px #ffc83d80,0 0 0 2px #6b5210}.pig-wrap{transform-origin:50% 0;flex-direction:column;grid-column:2;align-self:start;align-items:center;animation:7s ease-in-out infinite swing;display:flex;position:relative}.rope{background:repeating-linear-gradient(165deg,#b89a6a 0 4px,#7d6340 4px 8px);border-radius:2px;width:5px;height:clamp(10px,3vh,36px)}.pig-svg{width:auto;max-width:100%;height:clamp(140px,25vh,260px);display:block;overflow:visible}.pig-wrap.gulp .pig-svg{animation:.45s ease-out gulp}.pig-wrap.full .pig-svg{filter:drop-shadow(0 0 22px #ffc83d8c)}.p-money{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.pot{text-align:left;grid-column:3;justify-self:start;min-width:0;padding:24px 14px 0 0}.pot-label{letter-spacing:.24em;color:var(--muted);font-size:12px}.pot-total{font-family:var(--f-display);white-space:nowrap;color:var(--gold);text-shadow:0 3px #6b4a00,0 0 28px #ffc83d73;font-size:clamp(26px,5.2cqi,58px);line-height:1.05}.goal{width:min(300px,100%);margin-top:6px}.goal-bar{background:#ffffff17;border-radius:99px;height:8px;overflow:hidden}.goal-bar i{background:linear-gradient(90deg,var(--gold-d),var(--gold));border-radius:99px;width:0;height:100%;transition:width 1.3s cubic-bezier(.2,.8,.2,1);display:block}.goal-txt{color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:4px;font-size:12px}.doll-area{z-index:2;grid-area:doll;justify-content:center;align-items:flex-end;min-width:0;min-height:0;padding:46px 6px 8px;display:flex;position:relative}.doll{justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;display:flex}.doll-svg{transform-origin:50% 100%;width:auto;max-width:100%;height:100%;animation:6s ease-in-out infinite sway;display:block;overflow:visible}.doll-say{z-index:4;color:#1a1a1a;width:max-content;max-width:calc(100% - 8px);font-family:var(--f-fun);text-align:center;background:#fff;border-radius:16px;padding:8px 14px;font-size:clamp(15px,1.6vw,21px);line-height:1.3;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000073}.doll-say:after{content:"";border:8px solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-8px;position:absolute;bottom:-9px;left:50%}.d-back,.d-front{transform-box:fill-box;transform-origin:50%;transition:transform .22s ease-in}.d-back{transition-delay:.22s}.d-front{transform:scaleX(0)}.doll.look .d-back{transition-delay:0s;transform:scaleX(0)}.doll.look .d-front{transition-delay:.22s;transform:scaleX(1)}.d-laser,.d-evil{opacity:0;transition:opacity .15s}.doll.fire .d-laser,.doll.fire .d-evil{opacity:1}.doll.fire .d-mouth{opacity:0}.doll.scan .d-pupils{animation:1.2s ease-in-out scan}.field{z-index:3;grid-area:field;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));align-content:end;justify-items:center;gap:2px 4px;min-width:0;min-height:0;padding:8px 14px 10px;display:grid;position:relative}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#00000040;border-radius:16px;grid-column:1/-1;align-self:center;margin-bottom:40px;padding:24px}.empty b{font-family:var(--f-display);color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:400;display:block}.empty em{color:var(--gold);font-style:normal;font-weight:600}.player{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;padding:4px 2px 2px;display:flex;position:relative}.player:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.player.target,.player.hit,.player.down{z-index:6}.pfig{height:var(--figH,140px);transform-origin:50% 94%;transition:transform .18s;position:relative}.pfig>svg.ch{width:auto;height:100%;display:block;overflow:visible}@media (hover:hover){.player:hover .pfig{transform:translateY(-5px)}}.plate{border:1px solid var(--line);white-space:nowrap;background:#050a0bcc;border-radius:10px;flex-direction:column;align-items:center;max-width:100%;padding:2px 10px 3px;line-height:1.2;display:flex}.pdept{text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:11px;overflow:hidden}.pname{text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.chip{z-index:2;white-space:nowrap;background:var(--pink);color:#fff;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:1.5;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000073}.crown{z-index:2;filter:drop-shadow(0 2px 4px #0009);width:36%;position:absolute;top:-5%;left:50%;transform:translate(-50%)rotate(-8deg)}.bubble{z-index:8;width:max-content;max-width:170px;transform:translateX(calc(-50% + var(--dx,0px))) scale(.5);opacity:0;pointer-events:none;color:#141414;font-family:var(--f-fun);text-align:center;background:#fff;border-radius:12px;padding:6px 10px;font-size:14px;line-height:1.25;transition:transform .25s cubic-bezier(.2,1.6,.4,1),opacity .2s;position:absolute;bottom:calc(100% - 14px);left:50%;box-shadow:0 6px 18px #00000073}.bubble.show{opacity:1;transform:translateX(calc(-50% + var(--dx,0px))) scale(1)}.bubble small{color:#c0105a;font-size:12px;display:block}.f-scared,.f-hit,.f-cry,.stars,.bandage,.field.freeze .player:not(.hit):not(.cry) .f-normal,.player.target .f-normal{display:none}.field.freeze .player:not(.hit):not(.cry) .f-scared,.player.target .f-scared{display:inline}.player.hit .f-normal,.player.cry .f-normal,.player.hit .f-scared,.player.cry .f-scared{display:none}.player.hit .f-hit,.player.hit .stars,.player.cry .f-cry,.player.late .bandage{display:inline}.armL,.armR{transition:transform .18s}.armL{transform-origin:30px 88px}.armR{transform-origin:90px 88px}.field.freeze .player:not(.hit):not(.cry) .armL,.player.target .armL{transform:rotate(140deg)}.field.freeze .player:not(.hit):not(.cry) .armR,.player.target .armR{transform:rotate(-140deg)}.glasses{transform-origin:60px 54px;transition:transform .3s}.player.hit .glasses,.player.cry .glasses{transform:translate(3px,9px)rotate(24deg)}.stars{transform-origin:60px 13px;animation:1s linear infinite spin}.tear{fill:none;stroke:var(--tear);stroke-width:4.6px;stroke-linecap:round;stroke-dasharray:5 5;animation:.3s linear infinite tearflow}.snot{fill:#beebff8c;stroke:#fff;stroke-width:.8px;transform-box:fill-box;transform-origin:30% 30%;animation:1.3s ease-in-out infinite snot}.sweat{animation:.8s ease-in infinite drip}.field.freeze .player:not(.target):not(.hit):not(.down) svg.ch{animation:.1s linear infinite shiver}.player.target .pfig{animation:.11s linear infinite shake}.player.hit .pfig{animation:.45s ease-out forwards knock}.player.down .pfig{animation:.7s cubic-bezier(.3,1.3,.6,1) forwards fallR}.player.down.fall-l .pfig{animation-name:fallL}.player.cry svg.ch{animation:.45s ease-in-out infinite sob}.player.getup .pfig{animation:.6s cubic-bezier(.3,1.4,.5,1) getupR}.player.getup.fall-l .pfig{animation-name:getupL}.player.enter .pfig{animation:.9s cubic-bezier(.3,1.25,.5,1) enter}.strip{z-index:9;pointer-events:none;background:var(--pink);color:#fff;font-family:var(--f-display);text-align:center;letter-spacing:.02em;padding:9px 16px;font-size:clamp(17px,2vw,26px);line-height:1.2;transition:transform .45s cubic-bezier(.2,.9,.2,1);position:absolute;top:0;left:-2%;right:-2%;transform:translate(-106%)skewY(-1deg);box-shadow:0 10px 30px #f0287a59}.strip.show{transform:translate(0)skewY(-1deg)}.stage.shake{animation:.45s stageShake}.side{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));border-radius:20px;flex-direction:column;grid-area:side;gap:12px;max-height:calc(100vh - 24px);padding:16px;display:flex;position:sticky;top:12px;overflow:auto}.side-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.side h2{font-family:var(--f-display);letter-spacing:.02em;margin:0;font-size:28px;font-weight:400;line-height:1}.side h2 em{color:var(--pink);font-style:normal}.side h3{letter-spacing:.14em;color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:600}.seg{border:1px solid var(--line);background:#00000059;border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:13px}.seg button[aria-selected=true]{background:var(--pink);color:#fff;font-weight:600}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr);gap:6px;display:grid}.stat{border:1px solid var(--line);background:#00000047;border-radius:12px;padding:8px 10px}.stat small{color:var(--muted);letter-spacing:.06em;font-size:11px;display:block}.stat b{font-family:var(--f-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.rank{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rk{background:#ffffff09;border:1px solid #0000;border-radius:14px;grid-template-columns:26px 42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:grid;position:relative;overflow:hidden}.rk-bar{background:linear-gradient(90deg,#f0287a42,#f0287a08);transition:width .8s;position:absolute;inset:0 auto 0 0}.rk>:not(.rk-bar){position:relative}.rk-no{font-family:var(--f-display);text-align:center;color:var(--muted);font-size:20px}.rk-face{background:#1c3030;border-radius:50%;width:42px;height:42px;overflow:hidden}.rk-face svg{width:100%;height:100%;display:block}.rk-main{min-width:0}.rk-main b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.rk-main small{color:var(--muted);font-size:12px;display:block}.rk-amt{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:19px}.rk.r1{background:linear-gradient(90deg,#ffc83d29,#ffc83d08);border-color:#ffc83d80}.rk.r1 .rk-bar{background:linear-gradient(90deg,#ffc83d4d,#ffc83d0a)}.rk.r1 .rk-no,.rk.r1 .rk-amt{color:var(--gold)}.rk.zero{opacity:.5}.rk-dept{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.rk-empty{color:var(--muted);padding:10px 4px;font-size:13px}.king{background:var(--gold);color:#3a2700;vertical-align:2px;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;display:inline-block}.log{margin:0;padding:0;font-size:13px;list-style:none}.log li{border-bottom:1px dashed var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 2px;display:grid}.log time{color:var(--muted);font-variant-numeric:tabular-nums}.log .who{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.log .min{color:#ff9cc0;font-variant-numeric:tabular-nums}.log .amt{font-variant-numeric:tabular-nums}.log .x{border:1px solid var(--line);cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border-radius:8px;line-height:1}.log .x:hover{color:#fff;border-color:var(--pink)}.log .none{color:var(--muted);border:0;padding:10px 2px;display:block}.log li.more-row{border:0;padding-top:10px;display:block}.log .more{width:100%;padding:8px;font-size:13px}.controls{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;grid-area:ctrl;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.add{flex:340px;gap:8px;min-width:0;display:flex}.add input{flex:1 1 0;min-width:0}.add #deptInput{flex:.8 1 0}.ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctl label{color:var(--muted);font-size:13px}.hint{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.hint b{color:var(--ink)}input[type=text],input[type=number],input[type=time]{border:1px solid var(--line);color:var(--ink);background:#081011;border-radius:10px;padding:9px 12px}input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn{cursor:pointer;background:var(--teal);color:#fff;white-space:nowrap;border:0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:wait}.btn:focus-visible,.tbtn:focus-visible,.seg button:focus-visible,.log .x:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn.pink{background:var(--pink)}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn.ghost[aria-pressed=true]{background:var(--gold);color:#2b1d00;border-color:var(--gold)}.btn.danger{color:#ff9a9a;background:0 0;border:1px solid #ff505099}.btn.danger.armed{color:#fff;background:#c4001c}.btn.fire{font-family:var(--f-display);letter-spacing:.04em;background:linear-gradient(#ff4d4d,#c4001c);padding:10px 20px;font-size:20px;font-weight:400;box-shadow:0 0 0 3px #ff2b2b40,0 8px 24px #ff2b2b59}.btn.practice{background:#3b4b4c}.modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030607bd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:linear-gradient(#162728,#0e1819);border:1px solid #f0287a73;border-radius:20px;flex-direction:column;gap:14px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:20px;display:flex;overflow:auto;box-shadow:0 30px 80px #0009}.sheet.wide{width:min(620px,100%)}.sheet h2{font-family:var(--f-display);margin:0;font-size:28px;font-weight:400;line-height:1.1}.m-head{align-items:center;gap:14px;display:flex}.m-face{border:2px solid var(--pink);background:#1c3030;border-radius:50%;flex:none;width:76px;height:76px;overflow:hidden}.m-face svg{width:100%;height:100%;display:block}.m-no{font-family:var(--f-display);color:var(--pink);font-size:15px}.m-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-row label{color:var(--muted);font-size:14px}.m-calc{border:1px solid var(--line);background:#0000004d;border-radius:14px;padding:12px 14px;font-size:15px}.m-calc b{color:var(--gold)}.m-calc .big{font-family:var(--f-display);color:#ff6b9d;font-size:30px;font-weight:400;line-height:1.15;display:block}.m-calc .ok{color:#7fe0b0}.m-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.m-preview{background:radial-gradient(circle at 50% 60%,#ffd6821f,#0000 70%);justify-content:center;padding:6px 0;display:flex}.m-preview svg{width:auto;height:170px;overflow:visible}.form{gap:12px;display:grid}.form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.form .two{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.form .two input{width:96px}.form .check{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.note{color:var(--muted);margin:0;font-size:13px}.note b{color:var(--ink)}.err{color:#ff8fa8;min-height:1.2em;margin:0;font-size:13px}.form-title{font-size:15px}.form input{width:100%}.roster{flex-direction:column;gap:6px;max-height:min(46vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.roster li{grid-template-columns:36px minmax(0,.9fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.roster .r-face{background:#1c3030;border-radius:50%;width:36px;height:36px;overflow:hidden}.roster .r-face svg{width:100%;height:100%;display:block}.roster input{width:100%;padding:7px 10px}.roster .btn{padding:7px 10px;font-size:12px}.roster .r-empty{color:var(--muted);padding:8px 0;font-size:13px;display:block}.roster-add{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;gap:6px;display:grid}.roster-add input{min-width:0}.bulk{border:1px dashed var(--line);border-radius:12px;padding:10px 12px}.bulk summary{cursor:pointer;font-weight:600}.bulk[open] summary{margin-bottom:8px}.bulk textarea{min-height:120px;margin:8px 0}@media (width<=520px){.roster li{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.roster .r-face{width:32px;height:32px}.roster .r-roll,.roster .r-del{grid-row:2}.roster .r-roll{grid-column:2}.roster .r-del{grid-column:3}}.sep{border:0;border-top:1px solid var(--line);margin:2px 0}textarea{width:100%;min-height:180px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#081011;border-radius:12px;padding:10px;font-size:13px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;color:#111;background:#f3ede2;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.toast button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:6px 10px;font-weight:700}.fx-layer{z-index:60;pointer-events:none;perspective:900px;position:fixed;inset:0;overflow:hidden}.fx-svg{z-index:61;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.fx-svg g{animation:70ms steps(2,end) infinite flick}.fx-svg g.fade{opacity:0;transition:opacity .3s;animation:none}.lz-glow{stroke:var(--laser);stroke-width:13px;stroke-linecap:round;opacity:.6}.lz-core{stroke:#fff1f1;stroke-width:3.2px;stroke-linecap:round}.lz-flare{fill:#ff3a3a;opacity:.85}.bill{will-change:transform;background:linear-gradient(135deg,#c6e5b3,#8fc48b 55%,#78ae7b);border:1px solid #5f9763;border-radius:2px;width:70px;height:32px;position:absolute;top:0;left:0;box-shadow:0 3px 8px #00000059}.bill:before{content:"";background:radial-gradient(circle at 50% 38%,#5f9763 0 4px,#0000 4.5px),radial-gradient(at 50% 105%,#5f9763 0 8px,#0000 8.5px),#a8d29b;border:1px solid #6aa36d;border-radius:50%;width:18px;height:20px;position:absolute;top:5px;right:6px}.bill b{color:#2f5f37;font:900 9px/1 Arial Black,Arial,sans-serif;position:absolute;top:3px;left:5px}.bill i{border:1.5px solid #6aa36d;border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:30px}.bill span{color:#2f5f37;font-size:7px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:5px}.boom{background:radial-gradient(circle,#fff 0 18%,#ffe066 34%,#ff6a00 58%,#ff280000 72%);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:.6s ease-out forwards boom;position:absolute}.pow{font-family:var(--f-fun);color:#ffe14d;-webkit-text-stroke:3px #2a0d00;paint-order:stroke fill;white-space:nowrap;font-size:46px;line-height:1;animation:.9s cubic-bezier(.2,1.6,.4,1) forwards pow;position:absolute}.spark{background:#ffd34d;border-radius:50%;width:7px;height:7px;margin:-3px 0 0 -3px;position:absolute;box-shadow:0 0 10px #ff8a00}.gain{font-family:var(--f-display);color:var(--gold);white-space:nowrap;text-shadow:0 3px #6b4a00,0 0 18px #ffc83d99;font-size:30px;line-height:1;position:absolute}@keyframes blink{50%{opacity:.2}}@keyframes swing{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes gulp{0%{transform:scale(1)}30%{transform:scale(1.05,.95)}60%{transform:scale(.98,1.03)}to{transform:scale(1)}}@keyframes scan{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tearflow{to{stroke-dashoffset:-10px}}@keyframes snot{0%,to{transform:scale(.6)}50%{transform:scale(1.9)}}@keyframes drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes shiver{0%,to{transform:translate(0)}50%{transform:translate(1.2px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-1.5deg)}75%{transform:translate(3px)rotate(1.5deg)}}@keyframes knock{0%{filter:brightness(4)saturate(0);transform:none}25%{filter:brightness(2)}45%{filter:none;transform:translate(12px,-16px)rotate(9deg)}to{transform:translate(8px)rotate(5deg)}}@keyframes fallR{0%{transform:translate(8px)rotate(5deg)}55%{transform:translate(4px)rotate(97deg)scale(1.12)}72%{transform:translate(4px)rotate(80deg)scale(1.12)}86%{transform:translate(4px)rotate(90deg)scale(1.12)}to{transform:translate(4px)rotate(87deg)scale(1.12)}}@keyframes fallL{0%{transform:translate(8px)rotate(5deg)}55%{transform:translate(10px)rotate(-97deg)scale(1.12)}72%{transform:translate(10px)rotate(-80deg)scale(1.12)}86%{transform:translate(10px)rotate(-90deg)scale(1.12)}to{transform:translate(10px)rotate(-87deg)scale(1.12)}}@keyframes getupR{0%{transform:translate(4px)rotate(87deg)scale(1.12)}60%{transform:rotate(-7deg)}to{transform:none}}@keyframes getupL{0%{transform:translate(10px)rotate(-87deg)scale(1.12)}60%{transform:rotate(7deg)}to{transform:none}}@keyframes sob{0%,to{transform:scale(1)}50%{transform:scale(1.035,.955)}}@keyframes enter{0%{transform:translateY(-120vh)rotate(-20deg)}70%{transform:translateY(12px)rotate(4deg)}to{transform:none}}@keyframes stageShake{0%,to{transform:none}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes flick{50%{opacity:.75}}@keyframes boom{0%{opacity:1;transform:scale(.2)}70%{opacity:1}to{opacity:0;transform:scale(7.5)}}@keyframes pow{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}30%{opacity:1;transform:translate(-50%,-125%)scale(1.15)rotate(-12deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-150%)scale(1)rotate(-12deg)}}@media (width<=1100px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""banner""stage""ctrl""side"}.side{max-height:none;position:static;overflow:visible}.stage{height:clamp(540px,72vh,820px)}}@media (width<=640px){body{font-size:14px}.top{text-align:center;justify-content:center}.brand{justify-content:center}.clockbox{flex-basis:100%;order:3}.acts{justify-content:center}.stage{grid-template-columns:38% minmax(0,1fr);grid-template-areas:"doll sky""field field";height:auto}.sky{grid-template-columns:minmax(0,1fr)}.pig-wrap,.pot{text-align:center;grid-column:1;justify-self:center}.pot{padding:2px 0 8px}.pot-total{font-size:30px}.goal{margin-inline:auto}.goal-txt{font-size:11px}.pig-svg{height:120px}.doll-area{padding:44px 0 4px 2px}.doll-svg{max-height:280px}.doll-say{top:0}.field{padding:8px 4px 10px}.plate{padding:1px 6px 2px}.pname{font-size:12px}.pdept{font-size:10px}.bubble{max-width:130px;font-size:12px}.strip{font-size:15px}}@media (prefers-reduced-motion:reduce){.pig-wrap,.doll-svg,.tear,.snot,.stars,.sweat,.fx-svg g,.stage.shake,.field.freeze .player svg.ch,.player.target .pfig{animation:none!important}}
