body:has(#jd-shell) main.container{max-width:1680px;padding:0 14px}body:has(#jd-shell) .game-play-area{padding:0;background:none}
#jd-shell{position:relative;width:100%;aspect-ratio:16/9;min-height:310px;overflow:hidden;border-radius:18px;background:#273e35;color:#fffbe8;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 12px 35px #0004;font:14px system-ui,sans-serif}
#jd-shell *{box-sizing:border-box}#jd-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.jd-pause-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#061b14a6;backdrop-filter:blur(7px);pointer-events:none}.jd-pause-overlay strong{padding:14px 22px;border:2px solid #e9cd79;border-radius:13px;background:#17382ddd;color:#fff3bb;font-size:20px;box-shadow:0 8px 28px #00170bcc}
#jd-shell button{font:inherit;color:#faf3cf;border:1px solid #c9ba78;border-radius:9px;background:linear-gradient(#394f40,#223b32);padding:8px 11px;min-height:40px;cursor:pointer;touch-action:manipulation;font-weight:700;box-shadow:0 2px 5px #0003}#jd-shell button:hover{border-color:#ffec9b;background:#4f6947}#jd-shell button:disabled{opacity:.45;cursor:default}#jd-shell button:focus-visible{outline:3px solid #ffdf55;outline-offset:2px}#jd-shell [hidden]{display:none!important}
.jd-top{position:absolute;inset:10px 10px auto;display:flex;justify-content:space-between;gap:6px;align-items:flex-start;pointer-events:none;z-index:3}.jd-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;background:#142b25df;border:1px solid #9ea77388;border-radius:12px;backdrop-filter:blur(5px)}.jd-stats>span{white-space:nowrap}.jd-stats>span:nth-child(2){color:#ff9ca6}.jd-stats>span:nth-child(3){color:#ffe590}.jd-stats>b{font-size:14px}.jd-tools{display:flex;gap:4px;pointer-events:auto}.jd-tools button{font-size:12px!important;padding:6px 9px!important}
.jd-camera{display:none}.jd-camera button{min-width:34px;min-height:32px!important;padding:2px 7px!important}.jd-camera output{width:40px;text-align:center;font-size:11px}
.jd-bottom{position:absolute;inset:auto 10px 10px;display:flex;justify-content:flex-start;align-items:flex-end;pointer-events:none;gap:8px;z-index:3}.jd-spells{display:flex;gap:5px;pointer-events:auto}.jd-bottom button{pointer-events:auto;white-space:pre-line}.jd-spells button{position:relative;isolation:isolate;font-size:12px!important;min-width:96px;min-height:52px!important;padding-left:45px!important;text-align:right;background:#213f35!important;overflow:hidden}.jd-spells button::before{content:'';position:absolute;z-index:0;left:7px;top:50%;width:32px;height:32px;transform:translateY(-50%);background-image:url("/static/img/jellydefense/effects/spell-icons-calm-v1.ca830791ccc6.png");background-size:300% 100%;background-repeat:no-repeat}.jd-spells button::after{content:'';position:absolute;left:5px;top:50%;width:36px;height:36px;transform:translateY(-50%) rotate(-90deg);border-radius:50%;background:conic-gradient(#fff0a3 calc(var(--cool,0)*1turn),#0b251d55 0);-webkit-mask:radial-gradient(transparent 60%,#000 62%);mask:radial-gradient(transparent 60%,#000 62%);box-shadow:0 0 0 1px #ffe8a077;pointer-events:none}.jd-spells button:disabled::after{box-shadow:0 0 0 2px #ffe8a0bb}.jd-spells button[aria-pressed=true]{outline:3px solid #fff389;background-color:#695e35!important}#jd-rain::before{background-position:0 50%}#jd-reinforce::before{background-position:50% 50%}#jd-freeze::before{background-position:100% 50%}
#jd-message{position:absolute;bottom:61px;left:50%;transform:translateX(-50%);max-width:80%;margin:0;padding:5px 12px;border-radius:8px;background:#15352cda;color:#ffefb6;font-size:12px;text-align:center;pointer-events:none;z-index:4}#jd-message:empty{display:none}
.jd-unit-info{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);min-width:300px;padding:10px 36px 10px 14px;border:2px solid #dfc875;border-radius:13px;background:#183a30ef;box-shadow:0 6px 20px #001a0d99;color:#fff8cf;text-align:center;z-index:7;pointer-events:auto}.jd-unit-info>strong,.jd-unit-info>small{display:block}.jd-unit-info>small{margin:2px 0 7px;color:#bfe7d0;font-size:11px}.jd-unit-info>button{position:absolute;right:6px;top:6px;min-height:28px!important;padding:0 8px!important}.jd-unit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;font-size:12px}.jd-unit-stats span{position:relative;padding:5px 3px 5px 25px;border-radius:7px;background:#102c25b8;white-space:nowrap}.jd-unit-stats span::before{content:'';position:absolute;left:3px;top:50%;width:19px;height:19px;transform:translateY(-50%);background-image:url("/static/img/jellydefense/effects/unit-stats-v1.84e78787f19f.png");background-size:500% 100%;background-repeat:no-repeat}.jd-stat-health::before{background-position:0 50%}.jd-stat-damage::before{background-position:25% 50%}.jd-stat-armor::before{background-position:50% 50%}.jd-stat-resist::before{background-position:75% 50%}.jd-unit-stats small{display:block;font-size:9px;color:#bfe7d0}.jd-unit-stats b{display:block;font-size:11px;color:#ffefa3}
.jd-build{position:absolute;width:270px;max-height:calc(100% - 24px);overflow:auto;padding:10px;border:2px solid #dcbf71;border-radius:15px;background:#172f29f5;box-shadow:0 8px 28px #0008;z-index:6}.jd-build header{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:13px}.jd-build header button{padding:0 9px!important;min-height:28px!important}.jd-build p{font-size:11px;margin:7px 0;color:#d8dfc2}.jd-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.jd-build-grid button{font-size:11px!important;padding:5px!important}.jd-build-grid canvas{display:block;width:56px;height:50px;margin:auto}.jd-build-grid small{display:block;color:#ffd27d}.jd-build-actions{display:grid;gap:6px;margin-top:8px}.jd-build-actions button{font-size:12px!important}
.jd-panel{position:absolute;inset:12px;z-index:10;overflow:auto;padding:18px;border-radius:15px;border:2px solid #d6b670;background:#122a24fa;box-shadow:0 0 0 20px #00170bf0}.jd-panel>header{position:sticky;top:-18px;z-index:2;background:#122a24;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:5px 0 12px}.jd-panel h2{font-size:22px;margin:0}.jd-panel h3{margin:10px 0;font-size:15px}.jd-panel p{font-size:13px;line-height:1.6;color:#dbe5d1}.jd-panel nav{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}.jd-panel nav button[aria-pressed=true]{background:#6c7843}.jd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jd-cards article{border:1px solid #84937155;background:#294239;border-radius:12px;padding:10px}.jd-cards canvas{display:block;width:100px;height:95px;margin:auto}.jd-cards small{color:#e7cc7c;white-space:pre-line}.jd-region{margin-bottom:14px}.jd-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.jd-stage-grid button{text-align:left;padding:0!important;overflow:hidden}.jd-stage-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.jd-stage-grid span{display:block;padding:5px 8px;font-size:12px}.jd-result{text-align:center;max-width:550px;margin:20px auto}.jd-result .jd-stars{font-size:38px;color:#ffdc78}.jd-result button{margin:6px}
.jd-intro{position:absolute;inset:0;display:grid;place-items:center;z-index:7;background:#0b271947;backdrop-filter:blur(2px);pointer-events:none}.jd-intro>div{pointer-events:auto;max-width:min(450px,88%);text-align:center;padding:20px 25px;background:#16372ee8;border:2px solid #e4cc83;border-radius:20px}.jd-intro h2{font-size:26px;margin:8px 0}.jd-intro p{font-size:13px;color:#d9e7cc}.jd-intro button{background:linear-gradient(#e19d51,#aa6832)!important;min-width:160px}.jd-intro small{letter-spacing:2px;color:#eedb9b;font-size:10px}
#jd-shell:fullscreen,#jd-shell.jd-fallback-full{position:fixed;inset:0;width:100vw;height:100dvh;min-height:0;max-width:none;aspect-ratio:auto;border-radius:0;z-index:2147483000}.jd-full-body{overflow:hidden!important}#jd-shell:fullscreen .jd-top,#jd-shell.jd-fallback-full .jd-top{top:max(6px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}#jd-shell .gh-score-overlay{position:absolute;inset:0;z-index:30}#jd-shell input{user-select:text;-webkit-user-select:text}
@media(max-width:1050px){.jd-top{flex-wrap:wrap}.jd-stats{font-size:11px;gap:7px;padding:6px 8px}.jd-stats>b{font-size:12px}.jd-tools button{min-height:32px!important;font-size:11px!important}.jd-camera{top:85px}.jd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-spells button{min-width:60px;font-size:10px!important;padding:6px!important}.jd-build{width:235px}.jd-build-grid canvas{width:42px;height:37px}.jd-build-grid button{min-height:46px!important}}
@media(orientation:landscape) and (max-height:550px){.jd-top{top:6px;flex-wrap:nowrap}.jd-stats>b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-top{gap:3px}.jd-stats{gap:6px;font-size:10px}.jd-stats>b{font-size:10px}.jd-tools{gap:2px}.jd-tools button{font-size:10px!important;padding:5px!important;min-height:36px!important}.jd-camera{top:50px}.jd-bottom{bottom:5px}.jd-bottom button{min-height:35px!important}.jd-build{max-height:calc(100% - 12px)}.jd-panel{inset:6px;padding:12px}.jd-panel>header{top:-12px}.jd-panel h2{font-size:17px}.jd-intro>div{padding:12px 18px}.jd-intro h2{font-size:21px}#jd-message{bottom:49px;font-size:10px}}
@media(orientation:portrait) and (max-width:650px){#jd-shell{aspect-ratio:4/5;min-height:420px}.jd-top{inset:6px 6px auto}.jd-stats{width:100%;justify-content:space-between}.jd-stats>b{width:100%}.jd-tools{width:100%;justify-content:flex-end}.jd-camera{top:118px}.jd-bottom{inset:auto 5px 6px;gap:3px;flex-wrap:wrap}.jd-panel{inset:6px;padding:10px}.jd-stage-grid{grid-template-columns:1fr 1fr}.jd-cards{grid-template-columns:1fr}.jd-build{width:225px}.jd-intro h2{font-size:22px}.jd-tools button{padding:5px 7px!important}}

.jd-tools button{min-width:36px}

.jd-talents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jd-talents section{min-width:0}.jd-talents h3{margin:8px 0;text-align:center}.jd-talents button{display:flex;align-items:center;flex-direction:column;width:100%;margin:8px 0;gap:5px;min-height:170px!important}.jd-talents button canvas{width:84px;height:70px}.jd-talents button span{font-size:12px;line-height:1.5}.jd-talents button[aria-pressed=true]{border:2px solid #ffdf74!important;background:linear-gradient(#716130,#304432)!important;box-shadow:0 0 0 2px #ffe17b44}.jd-confirm-talents{position:sticky;bottom:0;display:block;margin:16px auto 0;min-width:180px;background:linear-gradient(#bd812c,#785322)!important}.jd-upgrade-lock{color:#ffe193}.jd-tower-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jd-tower-levels article{text-align:center}.jd-tower-levels canvas{max-width:100%;height:auto}.jd-tower-levels h3{font-size:13px}
@media(max-width:950px){.jd-talents{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-talents section{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jd-talents h3{grid-column:1/-1}.jd-talents button{min-height:130px!important;margin:0}.jd-talents button canvas{width:60px;height:50px}}
@media(max-width:450px){.jd-talents{grid-template-columns:1fr}.jd-tower-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}

.jd-star-wallet{position:sticky;top:62px;z-index:3;background:#30472a;border:1px solid #e4c36c;padding:10px;border-radius:9px;color:#ffe593;font-weight:700}.jd-talents button small{color:#ffe5a2}.jd-talents button:disabled[aria-pressed=true]{opacity:1!important;border-color:#eacf74}.jd-talents button[aria-pressed=false]{background:#1a302d}.jd-talents button{min-height:160px!important}.jd-talents button canvas{width:70px;height:58px}
@media(max-width:950px){.jd-talents section{display:block}.jd-talents button{margin:8px 0}.jd-star-wallet{top:46px;font-size:12px}}

#jd-shell .jd-talents button:disabled{opacity:.8}#jd-shell .jd-talents button:disabled[aria-pressed=true]{opacity:1}
.jd-upgrade-preview{margin:0!important;padding:7px 9px;border:1px solid #88cfa180;border-radius:8px;background:#234b3c;color:#fff0a4!important;font-weight:700}.jd-difficulty{padding:12px;margin:8px 0 14px;border:1px solid #d8bd67;border-radius:12px;background:#29463a}.jd-difficulty h3{margin:0;text-align:center}.jd-difficulty p{margin:6px 0 10px;text-align:center}.jd-difficulty-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jd-difficulty-choices button[aria-pressed=true]{border-color:#ffe572;background:linear-gradient(#876e30,#445532);box-shadow:0 0 0 2px #ffe17b66}
.jd-world-map{position:relative;width:100%;aspect-ratio:16/9;border:2px solid #d8b96b;border-radius:14px;background-size:cover;background-position:center;overflow:hidden;box-shadow:inset 0 0 35px #39230f77}.jd-world-stage{position:absolute!important;z-index:2;transform:translate(-50%,-50%);width:38px;height:38px;min-height:38px!important;padding:0!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#fff3c5,#a67947)!important;color:#38230d!important;text-shadow:0 1px #fff!important;font-size:13px!important;overflow:visible!important}.jd-world-stage:disabled{filter:grayscale(1);opacity:.72}.jd-world-stars{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:max-content;color:#ffe36d;font-size:13px;letter-spacing:-2px;text-shadow:0 1px 2px #281400}.jd-world-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.jd-world-controls button{min-width:132px}
@media(min-width:951px){.jd-panel:has(.jd-talents){overflow:hidden;padding:9px}.jd-panel:has(.jd-talents)>header{top:-9px;padding-bottom:5px}.jd-panel:has(.jd-talents) .jd-star-wallet{position:static;margin:0 0 5px;padding:5px 8px;font-size:11px}.jd-panel:has(.jd-talents) .jd-difficulty{margin:4px 0;padding:5px 8px}.jd-panel:has(.jd-talents) .jd-difficulty p{margin:2px 0 4px;font-size:10px;line-height:1.2}.jd-panel:has(.jd-talents) .jd-difficulty h3{font-size:13px}.jd-panel:has(.jd-talents) .jd-difficulty-choices{gap:5px}.jd-panel:has(.jd-talents) .jd-difficulty-choices button{min-height:30px!important;font-size:11px!important}.jd-panel:has(.jd-talents)>div>p{margin:4px 0;font-size:10px;line-height:1.25}.jd-panel:has(.jd-talents) .jd-talents{gap:6px}.jd-panel:has(.jd-talents) .jd-talents h3{margin:3px 0;font-size:13px}.jd-panel:has(.jd-talents) .jd-talents button{min-height:70px!important;margin:4px 0;gap:1px;padding:3px!important}.jd-panel:has(.jd-talents) .jd-talents button canvas{width:38px;height:32px}.jd-panel:has(.jd-talents) .jd-talents button strong{font-size:11px}.jd-panel:has(.jd-talents) .jd-talents button span,.jd-panel:has(.jd-talents) .jd-talents button small{font-size:9px;line-height:1.15}.jd-panel:has(.jd-talents) .jd-confirm-talents{margin:5px auto 0;min-height:36px!important;font-size:13px!important}}
@media(min-width:951px){.jd-panel:has(.jd-talents) .jd-talents{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.jd-panel:has(.jd-talents) .jd-talents section{min-width:0}.jd-panel:has(.jd-talents) .jd-talents button{min-height:62px!important}.jd-panel:has(.jd-talents) .jd-talents button canvas{width:34px;height:29px}.jd-panel:has(.jd-talents) .jd-difficulty-choices{display:flex;justify-content:center;gap:12px}.jd-panel:has(.jd-talents) .jd-difficulty-choice{width:150px!important;min-height:50px!important;display:grid!important;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left;padding:4px 8px!important}.jd-panel:has(.jd-talents) .jd-difficulty-choice canvas{grid-row:1 / span 2;width:34px!important;height:34px!important}.jd-panel:has(.jd-talents) .jd-difficulty-choice small{font-size:9px;color:#f9e286}.jd-panel:has(.jd-talents) .jd-difficulty-choice[aria-pressed=true]{transform:translateY(-2px);border-color:#ffe572;box-shadow:0 0 0 2px #ffe17b88,0 5px 12px #0008}}
@media(max-width:950px){.jd-difficulty-choice{display:grid!important;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left}.jd-difficulty-choice canvas{grid-row:1 / span 2;width:38px;height:38px}}
.jd-defeat-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#06140ccc;backdrop-filter:blur(9px);animation:jd-defeat-in .7s ease both}.jd-defeat-overlay>div{width:min(380px,86%);padding:28px;text-align:center;border:2px solid #ddbd70;border-radius:20px;background:linear-gradient(#1b4034f5,#102820f5);box-shadow:0 14px 42px #000b}.jd-defeat-overlay small{letter-spacing:2px;color:#f1d88d;font-size:10px}.jd-defeat-overlay h2{margin:8px 0;color:#fff3c8;font-size:26px}.jd-defeat-overlay p{color:#d7e5d2;line-height:1.6}.jd-defeat-overlay>div>div{display:flex;justify-content:center;gap:8px;margin-top:18px}.jd-defeat-overlay button{min-width:130px}.jd-defeat-overlay button:first-child{background:linear-gradient(#df9c4c,#9b5829)!important}@keyframes jd-defeat-in{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(9px)}}

#jd-build button[aria-pressed=true]{border:2px solid #75ffd0!important;background:linear-gradient(#3c765b,#1c4035)!important;box-shadow:0 0 0 2px #75ffd066}
.jd-build-actions{position:relative!important;left:0!important;top:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.jd-build-content>p,.jd-build-actions .jd-upgrade-preview{display:none!important}.jd-build-actions button{position:absolute;left:-47px;width:94px;min-height:94px!important;padding:0 5px 7px!important;border:0!important;border-radius:0!important;background-image:url("/static/img/jellydefense/effects/tower-action-icons-v1.5f8ca42a3437.png")!important;background-size:200% 100%!important;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important;color:#fff4a8!important;text-shadow:0 2px 2px #000!important;font-size:10px!important;line-height:1.1!important;display:flex;align-items:flex-end;justify-content:center}.jd-build-actions button:first-of-type{top:-166px;background-position:0 50%!important}.jd-build-actions button:last-of-type{top:72px;background-position:100% 50%!important}.jd-build-actions button:nth-of-type(2):not(:last-of-type){left:68px;top:-46px;background-position:0 50%!important}.jd-build-actions button[aria-pressed=true]{filter:drop-shadow(0 0 8px #fff176)!important;outline:0!important}.jd-build-actions .jd-upgrade-lock{position:absolute;top:-82px;left:-74px;width:148px;margin:0!important;padding:8px;border-radius:9px;background:#17362df2;text-align:center}
/* Map-mounted tower controls: keep the battlefield visible while a pad is selected. */
.jd-build{width:0!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translate(-50%,-50%);z-index:8}.jd-build header{display:none}.jd-build-grid{position:relative;width:0;height:0;margin:0}.jd-build-grid button{position:absolute;width:86px;min-height:82px!important;padding:4px!important;border:2px solid #dcbf71!important;border-radius:14px!important;background:#17362df5!important;box-shadow:0 5px 16px #00170b99;font-size:10px!important}.jd-build-grid button:nth-child(1){left:-43px;top:-150px}.jd-build-grid button:nth-child(2){left:58px;top:-50px}.jd-build-grid button:nth-child(3){left:-43px;top:50px}.jd-build-grid button:nth-child(4){left:-144px;top:-50px}.jd-build-grid canvas{width:42px!important;height:38px!important}.jd-build-grid small{font-size:9px}.jd-build-actions{position:absolute;left:50px;top:-78px;width:148px;margin:0!important;gap:4px;padding:7px;border:2px solid #dcbf71;border-radius:13px;background:#17362df5;box-shadow:0 5px 16px #00170b99}.jd-build-actions button{min-height:34px!important;font-size:10px!important}.jd-build-content>p{position:absolute;left:50px;top:-130px;width:148px;margin:0!important;padding:6px 8px;border-radius:10px;background:#17362de8;font-size:10px!important;line-height:1.35}.jd-build-actions .jd-upgrade-preview{display:block!important;font-size:9px!important;margin:0!important;padding:5px!important}.jd-build-actions~*{display:none}
@media(min-width:1051px){.jd-unit-info{min-width:450px;padding:15px 39px 15px 21px;border-radius:15px;border-width:2px}.jd-unit-info>strong{font-size:14px}.jd-unit-info>small{margin:3px 0 10px;font-size:9px}.jd-unit-info>button{right:9px;top:9px;min-height:26px!important;padding:0 9px!important;font-size:14px!important}.jd-unit-stats{gap:7px;font-size:15px}.jd-unit-stats span{padding:7px 5px 7px 37px;border-radius:10px}.jd-unit-stats span::before{left:5px;width:28px;height:28px}.jd-unit-stats small{font-size:9px}.jd-unit-stats b{font-size:14px}}
/* Final override: existing-tower controls are fixed-size icon buttons, never a zero-width grid. */
#jd-build .jd-build-actions{position:relative!important;left:0!important;top:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}#jd-build .jd-build-content>p,#jd-build .jd-build-actions .jd-upgrade-preview{display:none!important}#jd-build .jd-build-actions button{position:absolute!important;left:-47px!important;width:94px!important;min-width:94px!important;height:94px!important;min-height:94px!important;padding:0 5px 7px!important;border:0!important;border-radius:0!important;background-image:url("/static/img/jellydefense/effects/tower-action-icons-v1.5f8ca42a3437.png")!important;background-size:200% 100%!important;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important;color:#fff4a8!important;text-shadow:0 2px 2px #000!important;font-size:10px!important;line-height:1.1!important;white-space:normal!important;word-break:keep-all!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;text-align:center!important}#jd-build .jd-build-actions button:first-of-type{top:-166px!important;background-position:0 50%!important}#jd-build .jd-build-actions button:last-of-type{top:72px!important;background-position:100% 50%!important}#jd-build .jd-build-actions button:nth-of-type(2):not(:last-of-type){left:68px!important;top:-46px!important;background-position:0 50%!important}#jd-build .jd-build-actions button[aria-pressed=true]{filter:drop-shadow(0 0 8px #fff176)!important;outline:0!important}#jd-build .jd-build-actions .jd-upgrade-lock{position:absolute!important;top:-82px!important;left:-74px!important;width:148px!important;margin:0!important;padding:8px!important;border-radius:9px!important;background:#17362df2!important;text-align:center!important}
#jd-build .jd-build-actions button{left:-32px!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;font-size:0!important}#jd-build .jd-build-actions button::after{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);color:#fff4a8;text-shadow:0 1px 2px #000;font-size:9px;font-weight:800;white-space:nowrap}#jd-build .jd-build-actions button:first-of-type{top:-260px!important}#jd-build .jd-build-actions button:first-of-type::after{content:'강화'}#jd-build .jd-build-actions button:last-of-type{top:-35px!important}#jd-build .jd-build-actions button:last-of-type::after{content:'판매'}#jd-build .jd-build-actions button:nth-of-type(2):not(:last-of-type){left:52px!important;top:-130px!important}
#jd-build.jd-build-menu{width:min(270px,calc(100% - 16px))!important;max-height:none!important;overflow:visible!important;padding:10px!important;border:2px solid #dcbf71!important;border-radius:15px!important;background:#172f29f5!important;box-shadow:0 8px 28px #0008!important;transform:none!important;z-index:12!important}#jd-build.jd-build-menu header{display:flex!important}#jd-build.jd-build-menu .jd-build-grid{position:static!important;width:auto!important;height:auto!important;margin-top:7px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}#jd-build.jd-build-menu .jd-build-grid button{position:static!important;width:auto!important;min-width:0!important;min-height:72px!important;height:auto!important;padding:5px!important;border:2px solid #dcbf71!important;border-radius:12px!important;background:#17362df5!important;font-size:10px!important;box-shadow:0 4px 12px #00170b99!important}#jd-build.jd-build-menu .jd-build-grid canvas{width:42px!important;height:36px!important}
.jd-world-map .jd-world-controls{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);margin:0;padding:7px;border:1px solid #d8bd67;border-radius:12px;background:#122a24df;box-shadow:0 5px 15px #00170b99}.jd-world-map .jd-world-controls button{min-width:104px;min-height:34px!important;padding:5px 9px!important;font-size:11px!important}.jd-pause-overlay{pointer-events:auto}.jd-pause-overlay>div{display:grid;justify-items:center;gap:14px}.jd-pause-overlay button{min-width:132px;background:linear-gradient(#e19d51,#aa6832)!important}
#jd-panel:has(.jd-world-map){display:flex;flex-direction:column;overflow:hidden;padding:12px}#jd-panel:has(.jd-world-map)>header{position:static;flex:0 0 auto;padding-bottom:8px}#jd-panel:has(.jd-world-map)>#jd-panel-content{min-height:0;flex:1;display:flex;justify-content:center;overflow:hidden}#jd-panel:has(.jd-world-map) .jd-world-map{width:auto;max-width:100%;height:100%;aspect-ratio:16/9;flex:0 0 auto}
@media(orientation:portrait){#jd-build .jd-build-actions button{left:-27px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}#jd-build .jd-build-actions button:first-of-type{top:-420px!important}#jd-build .jd-build-actions button:last-of-type{top:-285px!important}#jd-build .jd-build-actions button:nth-of-type(2):not(:last-of-type){left:45px!important;top:-352px!important}#jd-build .jd-build-content>p,#jd-build .jd-build-actions .jd-upgrade-preview{visibility:hidden!important}}
#jd-build .jd-map-actions{position:relative!important;width:0!important;height:0!important;overflow:visible!important}#jd-build .jd-map-tower-action{position:absolute!important;left:-27px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border:0!important;border-radius:0!important;background-image:url("/static/img/jellydefense/effects/tower-action-icons-v1.5f8ca42a3437.png")!important;background-size:200% 100%!important;background-repeat:no-repeat!important;background-color:transparent!important;color:transparent!important;font-size:0!important;box-shadow:none!important}#jd-build .jd-map-tower-action::after{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);color:#fff4a8;text-shadow:0 1px 2px #000;font-size:9px;font-weight:800;white-space:nowrap}.jd-map-upgrade{top:-100px!important;background-position:0 50%!important}.jd-map-upgrade::after{content:'강화'}.jd-map-sell{top:52px!important;background-position:100% 50%!important}.jd-map-sell::after{content:'판매'}.jd-map-lock{position:absolute;left:-68px;top:-72px;width:136px;padding:6px;border-radius:8px;background:#17362df2;color:#fff4a8;text-align:center;font-size:10px}
#jd-build .jd-map-tower-action{background-image:url("/static/img/jellydefense/effects/tower-action-icons-v2.19dc752774ff.png")!important;transition:transform .14s ease,filter .14s ease}#jd-build .jd-map-tower-action::after{bottom:-13px!important;padding:3px 8px!important;border:1px solid #ffe89a!important;border-radius:9px!important;background:#153a30f2!important;color:#fffbe0!important;text-shadow:0 1px 2px #000!important;font-size:10px!important;letter-spacing:.4px!important}.jd-map-upgrade{top:-210px!important}.jd-map-sell{top:92px!important}#jd-build .jd-map-tower-action[aria-pressed=true]{transform:scale(1.16)!important;filter:drop-shadow(0 0 10px #fff176)!important}#jd-build .jd-map-tower-action[aria-pressed=true]::after{content:'확인'!important;background:#8a4336!important;border-color:#fff1a3!important}
