/* V46 · fictional cartoon boss-room mini-game; all drawing is original SVG/CSS. */
#bossRoom{position:absolute;inset:0;z-index:110;display:flex;flex-direction:column;overflow:hidden;color:#49305f;background:#f8d6df;font-family:ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;touch-action:manipulation;isolation:isolate}
#bossRoom[hidden]{display:none!important}
.boss-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:13px 13px 8px;background:#4c386a;color:#fff6e7}
.boss-back,.boss-pause{background:#7b6597;border:1.5px solid #cbbde1;color:#fffdeb;border-radius:12px;min-height:38px;padding:5px 10px;font-size:12px;font-weight:900}
.boss-heading{flex:1;min-width:0;text-align:center;font-size:15px;line-height:1.05;font-weight:1000}.boss-heading small{display:block;font-size:9px;color:#ffcb85;letter-spacing:1.5px;margin:4px 0 0}
.boss-scores{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 13px;background:#4c386a}
.boss-score{border:2px solid #fff8e9;border-radius:13px;background:#fff2d9;color:#49335d;text-align:center;box-shadow:0 3px #2b233c;padding:5px 1px;min-width:0}
.boss-score small{display:block;font-size:9px;font-weight:850}.boss-score strong{display:block;font-size:18px;white-space:nowrap;line-height:1.25;font-weight:1000}.boss-score:nth-child(2){background:#e3ffa1}.boss-score:nth-child(3){background:#ffe4f2}
.boss-upper{position:relative;flex:1 1 54%;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#f9e6fa 0%,#e9bfe4 48%,#b894c8 100%);border-bottom:5px solid #57406e}
.boss-office-stripes{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.13) 64px 67px);opacity:.65;pointer-events:none}
.boss-office-sign{position:absolute;top:8px;left:12px;z-index:2;background:#fff7db;border:2px solid #513b69;box-shadow:3px 4px #80648f;transform:rotate(-4deg);border-radius:9px;padding:7px 11px;font-size:10px;font-weight:1000;letter-spacing:1px}
.boss-dialogue{position:absolute;top:16px;right:13px;z-index:4;max-width:47%;padding:9px 10px;background:#fff9ef;border:2px solid #53406d;border-radius:16px 16px 5px 16px;color:#69427b;text-align:center;font-size:11px;font-weight:1000;box-shadow:3px 4px #c69cbf}
.boss-character{position:absolute;left:50%;top:52%;height:94%;width:min(100%,365px);transform:translate(-50%,-45%);filter:drop-shadow(0 8px 0 #9e7caa);pointer-events:none;transform-origin:50% 62%}
.boss-character svg{display:block;width:100%;height:100%;overflow:visible}
#bossFigure{transform-origin:50% 65%;transform-box:fill-box}
#bossRoom.is-slap #bossFigure{animation:bossFlinch .3s ease-in-out}
#bossRoom.is-boom #bossFigure{animation:bossBoom .62s cubic-bezier(.18,1.5,.4,1)}
#bossRoom.is-boom .boss-upper{animation:bossScreenShake .4s linear}
#bossRoom .boss-eye-default,#bossRoom .boss-mouth-default,#bossRoom .boss-hit-cheek{transition:opacity .1s}
#bossRoom .boss-eye-hit,#bossRoom .boss-mouth-hit,#bossRoom .boss-soot,#bossRoom .boss-stars{opacity:0}
#bossRoom.is-slap .boss-eye-default,#bossRoom.is-slap .boss-mouth-default,#bossRoom.is-boom .boss-eye-default,#bossRoom.is-boom .boss-mouth-default{opacity:0}
#bossRoom.is-slap .boss-eye-hit,#bossRoom.is-slap .boss-mouth-hit,#bossRoom.is-boom .boss-eye-hit,#bossRoom.is-boom .boss-mouth-hit{opacity:1}
#bossRoom.is-boom .boss-soot,#bossRoom.is-boom .boss-stars{opacity:1}
.boss-hit-sticker{position:absolute;z-index:9;top:35%;left:44%;border:3px solid #4d3665;border-radius:20px;background:#ffeb79;padding:8px 17px;font-size:24px;font-weight:1000;color:#ed5b80;box-shadow:4px 5px #7a5290;transform:translate(-50%,-50%) rotate(-12deg) scale(.25);opacity:0;pointer-events:none}
.boss-hit-sticker.pop{animation:bossPop .62s ease-out both}
.boss-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:7}
.boss-spark{position:absolute;left:50%;top:51%;font-size:22px;font-weight:900;animation:bossSpark .73s ease-out forwards;filter:drop-shadow(0 2px 1px #745489)}
.boss-bottom{position:relative;flex:0 0 36%;min-height:202px;background:linear-gradient(165deg,#fff4d7,#f5dba9);padding:10px 12px 13px;display:flex;flex-direction:column;gap:9px}
.boss-bottom:before{content:'';position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,#ffb6bd 0 18px,#fcefc6 18px 36px)}
.boss-sub{font-size:10px;font-weight:950;text-align:center;color:#8d5c83;line-height:1.25}
.boss-bottom-flex{display:flex;align-items:stretch;flex:1;gap:9px;min-height:0}
.boss-worker{position:relative;flex:0 0 37%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#d8c7ff,#eec6dc);border:3px solid #74578d;border-radius:19px;box-shadow:0 4px #a486ab;min-width:0}
.boss-worker-head{width:min(100%,135px);height:75%;max-height:150px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px #7f669a);transform-origin:55% 85%}.boss-worker-head svg{width:100%;height:100%;max-height:150px}
#bossRoom.is-slap .boss-worker-head{animation:bossWorkerPunch .25s ease-out}
.boss-worker small{font-size:10px;font-weight:1000;color:#56416d;text-align:center;padding:0 5px}
.boss-actions{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.boss-action{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;flex:1;min-height:55px;border:3px solid #533b6d;border-radius:18px;color:#53325c;box-shadow:0 5px #74506b;font-weight:1000;line-height:1.1;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.boss-action:active{transform:translateY(3px);box-shadow:0 2px #74506b}.boss-action .emoji{font-size:32px}.boss-action b{display:block;font-size:17px}.boss-action small{display:block;font-size:10px;margin-top:4px}.boss-action.slap{background:linear-gradient(145deg,#ffdd9e,#ffba73)}.boss-action.bomb{background:linear-gradient(145deg,#eed2f8,#c6adee)}
.boss-action:disabled{opacity:.65;filter:grayscale(.5);cursor:default;box-shadow:0 2px #74506b;transform:translateY(3px)}
.boss-footer{font-size:9px;text-align:center;color:#8e6f87;font-weight:850}
.boss-result{position:absolute;inset:0;z-index:30;background:rgba(47,32,70,.83);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.boss-result[hidden]{display:none!important}.boss-result-card{width:100%;background:#fff6e1;border:4px solid #5c446f;border-radius:29px;text-align:center;padding:23px 18px;color:#4d355f;box-shadow:0 8px #8d6597}.boss-result-card .trophy{font-size:52px}.boss-result-card h2{margin:8px 0;color:#cd568c;font-size:26px}.boss-result-card p{font-size:12px;line-height:1.6}.boss-result-card .total{font-size:40px;font-weight:1000;color:#e3755d;line-height:1.2}.boss-result-card .small-stats{font-size:11px;background:#fff0b9;border-radius:10px;padding:9px;line-height:1.7}.boss-result-card button{width:100%;border:2px solid #563e70;border-radius:15px;background:#e6ff8c;padding:12px;margin-top:12px;color:#46355c;font-size:15px;font-weight:1000}.boss-result-card .secondary{background:#eed9ed}
#bossRoom.is-paused:after{content:'⏸ 休息一下 · 点击继续';position:absolute;inset:100px 0 0;z-index:15;display:flex;justify-content:center;align-items:center;background:rgba(65,45,85,.7);color:#fff8e9;font-size:18px;font-weight:1000;pointer-events:none}
@keyframes bossFlinch{0%,100%{transform:translateX(0) rotate(0)}38%{transform:translateX(13px) rotate(5deg)}68%{transform:translateX(-4px) rotate(-2deg)}}
@keyframes bossBoom{0%,100%{transform:scale(1) rotate(0)}35%{transform:translateY(13px) scale(1.09,.91) rotate(-7deg)}62%{transform:translateY(-10px) scale(.94,1.07) rotate(6deg)}}
@keyframes bossScreenShake{0%,100%{transform:translate(0)}20%{transform:translate(6px,-3px)}40%{transform:translate(-7px,5px)}60%{transform:translate(5px,3px)}80%{transform:translate(-3px,-4px)}}
@keyframes bossPop{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(.3)}30%{opacity:1;transform:translate(-50%,-50%) rotate(6deg) scale(1.15)}75%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}100%{opacity:0;transform:translate(-50%,-65%) rotate(-3deg) scale(1)}}
@keyframes bossSpark{0%{opacity:1;transform:translate(0,0) scale(.3) rotate(0deg)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.25) rotate(110deg)}}
@keyframes bossWorkerPunch{50%{transform:translate(5px,-8px) rotate(-12deg)}}
@media(max-height:690px){.boss-bar{padding:7px 11px 5px}.boss-scores{padding:6px 11px}.boss-upper{flex-basis:51%}.boss-bottom{min-height:171px;padding:7px 9px;gap:6px}.boss-worker-head{max-height:105px}.boss-action{min-height:48px}.boss-action .emoji{font-size:26px}.boss-action b{font-size:14px}.boss-sub{font-size:9px}}
@media(prefers-reduced-motion:reduce){#bossRoom *{animation-duration:.02s!important;transition-duration:.02s!important}}
.journey-dock .route-extra #bossRoomEntry{grid-column:1/-1;min-height:42px;flex-direction:row;background:linear-gradient(110deg,#ffe9b0,#ffb4ce);color:#513b66;border-color:#fff7e2;box-shadow:0 4px 0 #a66587}
.journey-dock .route-extra #bossRoomEntry b{font-size:12px}

/* V47: same eight-hand drag gameplay as the main stages; no static action buttons. */
.boss-upper{flex:1 1 44%;min-height:130px}
.boss-bottom{flex:0 0 46%;min-height:242px;padding:7px 11px 8px;gap:5px}
.boss-playfield{position:relative;flex:1;min-height:0;border:3px solid #6f4e80;border-radius:17px;overflow:hidden;box-shadow:0 4px #a98fa8;background:#f4e6cf}
#bossCatchCanvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
#bossCatchCanvas:active{cursor:grabbing}
.boss-catch-notice{position:absolute;top:5px;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis;background:#fff8dcdd;border:1.5px solid #ab81ae;border-radius:18px;color:#77527d;font-size:10px;font-weight:900;padding:3px 9px;pointer-events:none;opacity:.78}
.boss-catch-notice.hot{color:#ac3980;background:#fff39d;opacity:1}
.boss-sub{font-size:11px}
.boss-character{top:54%;height:103%}
.boss-footer{line-height:1.2;font-size:9px}
@media(max-height:690px){.boss-bottom{flex:0 0 49%;min-height:214px;padding:4px 8px 8px;gap:3px}.boss-upper{min-height:90px}.boss-character{height:114%}.boss-office-sign{font-size:9px}.boss-dialogue{font-size:9px;padding:5px}.boss-sub{font-size:9px}}

/* V48: boss shield triggered by grabbing work documents; decorative, never blocks taps. */
.boss-shield{position:absolute;inset:0;z-index:8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}
.boss-shield.active{opacity:1;visibility:visible}
.boss-shield-dome{position:absolute;left:14%;right:14%;top:12%;bottom:5%;border:5px solid rgba(112,228,255,.94);border-radius:49% 49% 35% 35% / 50% 50% 30% 30%;box-shadow:inset 0 0 35px rgba(126,244,253,.26),0 0 17px rgba(93,227,255,.86);background:linear-gradient(115deg,rgba(164,253,255,.10),rgba(178,197,255,.27),rgba(255,255,255,.06));animation:bossShieldPulse .85s ease-in-out infinite alternate}
.boss-shield-label{position:absolute;top:7px;left:50%;transform:translateX(-50%);min-width:176px;padding:7px 10px;border-radius:14px;border:2px solid #70def4;background:#efffff;color:#4a517a;font-size:12px;font-weight:950;text-align:center;box-shadow:0 4px #7a9bae}
.boss-shield-label strong{color:#b13d91;font-size:17px;margin-left:4px}.boss-shield-label small{display:block;font-size:10px;color:#a64b80}
.boss-rebound{position:absolute;left:50%;top:46%;font-size:38px;transform:translate(-50%,-50%);animation:bossReflect .65s ease-out forwards;filter:drop-shadow(0 2px 1px #443160)}
@keyframes bossShieldPulse{from{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1.025)}}
@keyframes bossReflect{0%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(-14deg)}100%{opacity:0;transform:translate(-50%,130%) scale(.65) rotate(60deg)}}
@media(prefers-reduced-motion:reduce){.boss-shield-dome{animation:none}}

/* V49 - reference-matched fiery comic battle UI; only boss room changes. */
#bossRoom{background:#35234f;color:#4d315c}
.boss-bar{background:#38234f;border-bottom:2px solid rgba(255,173,126,.38)}
.boss-heading{color:#ffe6ca;text-shadow:0 2px 0 #9e3a76}
.boss-heading small{color:#ffd375;letter-spacing:.9px}
.boss-scores{background:#38234f;padding-bottom:10px}
.boss-score{border-color:#fff4dc;box-shadow:0 4px 0 #241a36;border-radius:17px;background:#ffe9d1}
.boss-score:nth-child(2){background:linear-gradient(155deg,#dcff8c,#bcf77a)}
.boss-score:nth-child(3){background:linear-gradient(160deg,#ffe1f1,#ffb5d1)}
.boss-upper{background:radial-gradient(ellipse at 53% 83%,#ffed8a 1%,#ff9b4b 25%,#ef4970 50%,#a32672 73%,#57245f 100%);border-bottom:5px solid #ffbc67;box-shadow:inset 0 -7px 0 rgba(255,242,170,.45)}
.boss-energy-rays{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.9}
.boss-energy-rays i{position:absolute;width:32px;height:120%;left:50%;top:-30%;transform-origin:50% 67%;background:linear-gradient(to bottom,transparent,rgba(255,239,118,.42),rgba(255,251,160,.07));clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}
.boss-energy-rays i:nth-child(1){transform:rotate(0deg)}.boss-energy-rays i:nth-child(2){transform:rotate(30deg)}.boss-energy-rays i:nth-child(3){transform:rotate(60deg)}.boss-energy-rays i:nth-child(4){transform:rotate(90deg)}.boss-energy-rays i:nth-child(5){transform:rotate(120deg)}.boss-energy-rays i:nth-child(6){transform:rotate(150deg)}.boss-energy-rays i:nth-child(7){transform:rotate(180deg)}.boss-energy-rays i:nth-child(8){transform:rotate(210deg)}.boss-energy-rays i:nth-child(9){transform:rotate(240deg)}.boss-energy-rays i:nth-child(10){transform:rotate(270deg)}.boss-energy-rays i:nth-child(11){transform:rotate(300deg)}.boss-energy-rays i:nth-child(12){transform:rotate(330deg)}
.boss-fire-left,.boss-fire-right{position:absolute;bottom:-7%;width:39%;height:60%;z-index:1;pointer-events:none;background:radial-gradient(circle at 48% 80%,#fff3a0 4%,#ffd764 30%,#ff903c 58%,#ff4162 83%);clip-path:polygon(0 100%,0 70%,12% 49%,21% 68%,34% 17%,41% 59%,54% 35%,61% 68%,87% 20%,79% 78%,100% 100%)}
.boss-fire-left{left:-7%}.boss-fire-right{right:-7%;transform:scaleX(-1)}
.boss-office-stripes{background:repeating-linear-gradient(152deg,transparent 0 32px,rgba(255,255,210,.20) 33px 35px,transparent 36px 65px);opacity:.65}
.boss-character{z-index:2;filter:drop-shadow(0 7px 0 #8b357b) drop-shadow(0 0 12px rgba(255,218,114,.85))}
.boss-office-sign{background:#fff4cb;border-color:#72375e;box-shadow:3px 4px #ba5686}
.boss-dialogue{background:#fff5dc;border:2px solid #6b355b;color:#62345b;box-shadow:3px 4px #bd5285}
.boss-shield{z-index:8}.boss-hit-sticker{background:#ffe769;color:#d83b79;border-color:#71305b}
.boss-bottom{background:linear-gradient(160deg,#ffecb1 0%,#ffb36a 15%,#e54874 55%,#812867 100%);border-top:3px solid #fff2a4}
.boss-bottom:before{background:repeating-linear-gradient(90deg,#ffdc7c 0 18px,#ff75a6 18px 36px);height:6px}
.boss-sub{position:relative;z-index:3;color:#fff9d6;text-shadow:1px 2px #803b6b;font-size:10px}
.boss-sub strong{color:#fff177;font-size:11px}
#bossDifficulty{display:inline-block;background:#ffde68;color:#823656;text-shadow:none;border-radius:10px;padding:2px 5px;margin-left:3px;box-shadow:0 2px #b75876}
.boss-playfield{border:3px solid #ffbd81;box-shadow:0 5px 0 #883360,0 0 16px rgba(255,206,99,.63);background:#ac3575}
.boss-catch-notice{color:#78325a;background:rgba(255,246,187,.95);border-color:#df829e;opacity:.92;box-shadow:0 2px #bf678e}
.boss-catch-notice.hot{color:#a62960;background:#fff598}
.boss-footer{color:#fff5cb;font-size:9px;font-weight:950;text-shadow:0 1px #783665}
.boss-result-card{border-color:#732d69;background:linear-gradient(#fff4dc,#ffe5b0);box-shadow:0 8px #b04b81}
@media(max-height:690px){.boss-upper{min-height:90px}.boss-sub strong{font-size:9px}.boss-footer{font-size:8px}.boss-bottom{gap:3px}}

/* V50 · Longer boss duel, visible dignity meter, cartoon kneeling apology ending. */
.boss-dignity-hud{flex:0 0 auto;padding:6px 14px 9px;background:#38234f;color:#fff1cc;border-top:1px solid rgba(255,239,191,.24)}
.boss-dignity-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:1000;line-height:1.15;margin-bottom:5px}
.boss-dignity-line span{display:flex;align-items:center;gap:7px;min-width:0}
.boss-dignity-line small{font-weight:850;font-size:10px;background:#ffd677;color:#663b5a;border-radius:7px;padding:2px 6px;white-space:nowrap}
#bossDignityText{font-size:11px;color:#fff8dd;white-space:nowrap;font-variant-numeric:tabular-nums}
.boss-dignity-track{height:13px;padding:2px;border-radius:99px;background:#25172d;border:1px solid #ffecad;box-shadow:0 2px #9e3f76;overflow:hidden}
#bossDignityFill{width:100%;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff7a62,#ffce61,#fff3aa);box-shadow:0 0 9px rgba(255,189,88,.6);transition:width .15s linear}
#bossRoom.boss-cracking #bossDignityFill{background:linear-gradient(90deg,#f04c7c,#ff8f66)}
#bossRoom.boss-panicking #bossDignityFill{background:linear-gradient(90deg,#fa376a,#fc6c8f);animation:bossWarning .6s alternate infinite}
#bossRoom.boss-cracking .boss-character{filter:drop-shadow(0 7px 0 #8b357b) drop-shadow(0 0 11px rgba(255,160,114,.95))}
#bossRoom.boss-panicking .boss-dialogue{color:#a3316b;background:#fff8dc}
#bossRoom.boss-panicking .boss-mouth-default{opacity:0}
#bossRoom.boss-panicking .boss-mouth-hit{opacity:1}
.boss-surrender-pose{position:absolute;left:50%;bottom:2%;height:94%;width:min(94%,340px);transform:translate(-50%,28%) scale(.77);opacity:0;z-index:4;visibility:hidden;pointer-events:none;filter:drop-shadow(0 4px 3px #8d427c)}
.boss-surrender-pose svg{height:100%;width:100%;display:block;overflow:visible}
.boss-apology{position:absolute;z-index:10;top:5%;left:8%;right:8%;border:3px solid #5b315c;background:#fff4d2;border-radius:18px;padding:8px;text-align:center;box-shadow:0 5px 0 #bc6581;opacity:0;visibility:hidden;pointer-events:none;color:#673958}
.boss-apology span,.boss-apology strong,.boss-apology small{display:block}
.boss-apology span{font-size:15px;font-weight:1000;color:#d84c74}
.boss-apology strong{font-size:18px;font-weight:1000;margin-top:3px}
.boss-apology small{font-size:10px;margin-top:2px;color:#935978;font-weight:850}
#bossRoom.is-defeated .boss-character{visibility:hidden;opacity:0}
#bossRoom.is-defeated .boss-surrender-pose{visibility:visible;opacity:1;animation:bossKneel .75s cubic-bezier(.17,1.25,.35,1) both}
#bossRoom.is-defeated .boss-bowing-head{transform-origin:50% 88%;transform-box:fill-box;animation:bossKowtow 1.15s .6s ease-in-out 3}
#bossRoom.is-defeated .boss-apology{visibility:visible;opacity:1;animation:bossApologyEnter .48s .4s both}
#bossRoom.is-defeated .boss-dialogue{opacity:0}
#bossRoom.is-defeated .boss-bottom{filter:saturate(.75)}
#bossRoom.is-defeated #bossCatchCanvas{pointer-events:none}
@keyframes bossKneel{0%{transform:translate(-50%,4%) scale(1.05);opacity:0}65%{transform:translate(-50%,28%) scale(.73);opacity:1}100%{transform:translate(-50%,26%) scale(.77);opacity:1}}
@keyframes bossKowtow{0%,100%{transform:rotate(0) translateY(0)}38%,63%{transform:rotate(19deg) translateY(28px)}}
@keyframes bossApologyEnter{from{opacity:0;transform:translateY(-18px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bossWarning{to{filter:brightness(1.7)}}
@media(max-height:690px){.boss-dignity-hud{padding:3px 9px 5px}.boss-dignity-line{font-size:10px;margin-bottom:3px}.boss-dignity-line small{font-size:9px}.boss-dignity-track{height:10px}.boss-apology{top:2%;padding:5px}.boss-apology strong{font-size:14px}.boss-apology span{font-size:12px}.boss-apology small{font-size:8px}.boss-upper{min-height:100px}.boss-bottom{min-height:205px}}
@media(prefers-reduced-motion:reduce){#bossRoom.is-defeated .boss-bowing-head{animation-duration:.65s;animation-iteration-count:2}}
/* Make the full kneeling pose visible above the grab zone, including on short iPhones. */
.boss-surrender-pose{height:73%;width:min(82%,300px);bottom:0;transform:translate(-50%,0) scale(.86)}
#bossRoom.is-defeated .boss-surrender-pose{animation:bossKneelCompact .7s ease-out both}
.boss-apology{top:1%;left:7%;right:7%;padding:5px 6px}
.boss-apology span{font-size:12px}.boss-apology strong{font-size:15px;margin-top:1px}.boss-apology small{font-size:9px;margin-top:1px}
@keyframes bossKneelCompact{from{opacity:0;transform:translate(-50%,-18%) scale(1)}to{opacity:1;transform:translate(-50%,0) scale(.86)}}
@media(max-height:690px){.boss-surrender-pose{height:65%;bottom:0}.boss-apology{top:1%;left:5%;right:5%;padding:3px}.boss-apology span{font-size:10px}.boss-apology strong{font-size:12px}.boss-apology small{font-size:8px}}
#bossRoom .boss-pause:disabled{opacity:.78;cursor:default;pointer-events:none}
