:root{--brown:#3a1e10;--brown2:#5a341c;--paper:#ead39a;--paper2:#d2a963;--ink:#261409;--red:#a32018;--cream:#f6e7bb;--shadow:rgba(40,18,6,.55)}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#120904;overflow:hidden}.topbar{height:52px;background:linear-gradient(180deg,#34190d,#1d0d06);border-bottom:3px solid #0b0402;color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:6px 14px;position:fixed;top:0;left:0;right:0;z-index:50}.brand span{display:block;font-weight:1000;color:#df211a;font-size:25px;line-height:.9;letter-spacing:1px}.brand small{font-weight:900;font-size:10px;color:#f5ddb0;letter-spacing:1px}.top-actions{display:flex;gap:8px;align-items:center}.wallet,.square{border:2px solid #221006;background:#2b1309;color:#fff;padding:9px 14px;border-radius:7px;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #120702}.wallet{background:linear-gradient(180deg,#8f3cf7,#5520a9)}.square{min-width:42px;text-align:center}.tg{background:#1687c9}.ticker-wrap{height:30px;position:fixed;top:52px;left:0;right:0;z-index:49;background:var(--paper);display:flex;border-bottom:3px solid #2a1207;overflow:hidden}.ticker-wrap b{background:#c91616;color:white;display:flex;align-items:center;padding:0 18px;font-size:14px}.ticker{white-space:nowrap;overflow:hidden;flex:1;display:flex;align-items:center;font-weight:900}.ticker span{display:inline-block;animation:marquee 90s linear infinite;padding-left:100%}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}.stats{position:fixed;top:82px;left:0;right:0;height:39px;z-index:48;background:#2a1309;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px 8px;border-bottom:3px solid #190a04}.stats div{background:var(--cream);border:2px solid #3a1a0b;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 -3px rgba(87,42,15,.22)}.stats strong{font-size:17px;line-height:1;color:#351604}.stats span{font-size:9px;font-weight:900}.app{position:fixed;top:121px;left:0;right:0;bottom:0;display:grid;grid-template-columns:145px 1fr;background:linear-gradient(120deg,#c79450,#e7c47d)}.sidebar{z-index:20;padding:9px 7px;border-right:3px solid #3b1c0e;background:linear-gradient(180deg,#c2904d,#bd8643)}.sidebar button{width:100%;height:47px;margin-bottom:8px;border:2px solid #4b2511;background:linear-gradient(180deg,#f2d99c,#ddb866);border-radius:6px;font-weight:1000;color:#2d1508;text-align:left;padding-left:12px;box-shadow:0 3px 0 #3b1c0d;cursor:pointer}.arena{position:relative;overflow:auto;border:3px solid #3b1c0d;margin:8px;background:radial-gradient(circle at 70% 40%,rgba(91,43,16,.20),transparent 35%),linear-gradient(135deg,rgba(70,30,10,.08) 25%,transparent 25%) 0 0/28px 28px,linear-gradient(45deg,rgba(70,30,10,.08) 25%,transparent 25%) 0 0/28px 28px,linear-gradient(120deg,#e6c078,#c4914a);box-shadow:inset 0 0 80px rgba(65,29,8,.45);min-height:900px}.empty-card{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:min(460px,80%);background:rgba(249,229,177,.9);border:2px dashed #9a6d3d;text-align:center;padding:22px;box-shadow:0 10px 25px var(--shadow)}.empty-card h1{margin:0 0 10px;color:#a53825;font-size:31px}.empty-card p{font-weight:900}.cost-badge{position:fixed;right:15px;bottom:84px;z-index:30;background:#32180c;color:#f6e7bb;border:2px solid #6b3819;border-radius:12px;padding:10px 12px;text-align:center;box-shadow:0 5px 0 #140704}.cost-badge small{font-size:9px;font-weight:1000}.cost-badge b{display:block;color:#25ff65}.add-btn{position:fixed;right:14px;bottom:14px;z-index:31;background:linear-gradient(180deg,#d5392b,#8e1b14);border:3px solid #f0c57d;color:white;border-radius:8px;padding:17px 26px;font-weight:1000;font-size:18px;box-shadow:0 5px 0 #4b120d;cursor:pointer}.sheet{position:fixed;left:50%;bottom:-110%;transform:translateX(-50%);z-index:80;width:min(460px,94vw);background:#241007;color:#f9e3b4;border:2px solid #a9783f;border-radius:18px 18px 0 0;padding:18px;box-shadow:0 -15px 35px rgba(0,0,0,.55);transition:.25s}.sheet.open{bottom:0}.grab{width:60px;height:5px;background:#caa16b;border-radius:5px;margin:0 auto 10px}.close{position:absolute;right:14px;top:10px;border:0;background:#c91616;color:#fff;border-radius:8px;padding:7px 10px;font-weight:1000;cursor:pointer}.upload-box{display:flex;align-items:center;justify-content:center;height:78px;border:2px dashed #8c6336;border-radius:10px;margin:10px 0;background:#3a1b0d;cursor:pointer;font-weight:1000}.sheet input{width:100%;height:44px;margin:6px 0;padding:0 12px;border:2px solid #8c6336;background:#130804;color:#fff;border-radius:8px}.price-line{display:flex;justify-content:space-between;font-weight:1000;margin:8px 0}.price-line b{color:#24ff66}.hint{font-size:12px;color:#e8c789}.deploy{width:100%;height:50px;background:linear-gradient(180deg,#d52f24,#92170f);border:2px solid #ffcc8a;color:white;border-radius:8px;font-weight:1000;font-size:16px}.panel{position:fixed;z-index:90;top:80px;left:50%;transform:translateX(-50%);width:min(760px,92vw);max-height:78vh;overflow:auto;background:#fff0c5;border:3px solid #4a230e;border-radius:10px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.55)}.hidden{display:none}.panel h2{color:#a32018}.panel p,.panel li{font-weight:700;line-height:1.45}.ad{position:absolute;border:3px solid #1b0b04;background:#111;box-shadow:6px 8px 0 rgba(50,24,7,.45);touch-action:none;user-select:none}.ad img{width:100%;height:100%;object-fit:cover;display:block}.ad .x{position:absolute;right:-13px;top:-13px;background:#c91616;color:white;border-radius:50%;border:0;width:28px;height:28px;font-weight:1000;z-index:3}.ad.locked .x{display:none}.ad.locked{cursor:pointer}.resize{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:#6c38ff;border:2px solid white}.ad.locked .resize{display:none}.mobile-nav{display:none}body.shake{animation:shake .45s linear}@keyframes shake{0%,100%{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-3px,5px)}80%{transform:translate(4px,2px)}}#impactFlash{position:fixed;inset:0;background:red;opacity:0;pointer-events:none;z-index:200}#impactFlash.flash{animation:flash .5s}@keyframes flash{0%,100%{opacity:0}30%{opacity:.35}}
@media(max-width:800px){body{overflow:hidden}.topbar{height:45px;padding:5px 9px}.brand span{font-size:21px}.brand small{font-size:8px}.wallet{padding:7px 10px;font-size:11px}.square{min-width:34px;padding:7px 8px;font-size:12px}.ticker-wrap{top:45px;height:26px}.ticker-wrap b{padding:0 10px}.ticker{font-size:12px}.stats{top:71px;height:46px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px}.stats div{display:block;text-align:center;padding:3px 2px}.stats strong{display:block;font-size:13px}.stats span{font-size:7px}.app{top:117px;bottom:58px;display:block}.sidebar{display:none}.arena{margin:0;border-left:0;border-right:0;border-radius:0;height:100%;min-height:1200px}.empty-card{top:32%;padding:14px}.empty-card h1{font-size:23px}.add-btn{display:none}.cost-badge{right:8px;bottom:66px;padding:7px 8px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:58px;background:#2b1309;border-top:3px solid #0e0502;z-index:60}.mobile-nav button{background:transparent;color:#f7d99e;border:0;font-weight:1000;font-size:18px}.mobile-nav button span{display:block;font-size:9px}.mobile-nav button:nth-child(5){background:#bb2017;color:#fff}.panel{top:75px;width:94vw;max-height:78vh}.ad{min-width:40px;min-height:40px}}


/* PATCH: keep close X visible while panel content scrolls */
.panel{padding-top:56px;}
.panel #closePanel.close{position:sticky;float:right;top:0;margin-top:-44px;z-index:5;}

/* PATCH: mobile chat sits above bottom nav/keyboard instead of blocking full screen */
@media(max-width:800px){
  .panel[data-type="chat"]{
    top:auto;
    bottom:64px;
    max-height:42vh;
    overflow:auto;
    padding-top:48px;
  }
  .panel[data-type="chat"].keyboard-mode{
    bottom:12px;
    max-height:38vh;
  }
  .panel[data-type="rules"], .panel[data-type="story"], .panel[data-type="leaderboard"]{
    top:74px;
    bottom:64px;
    max-height:none;
  }
  .sheet{
    width:92vw;
    max-height:58vh;
    overflow:auto;
    padding:14px 16px;
  }
  .sheet.open{bottom:60px;}
  .sheet h2{font-size:20px;margin:8px 0;}
  .upload-box{height:58px;}
  .sheet input{height:38px;}
  .deploy{height:44px;}
  .hint{font-size:10px;}
}

/* PATCH 2: compact add-photo panel and working chat layout only */
.chat-messages{max-height:180px;overflow:auto;background:#fff7dc;border:2px solid #8c6336;border-radius:8px;padding:8px;margin:8px 0;color:#261409}
.chat-messages p{margin:6px 0;font-weight:800;line-height:1.25}.chat-row{display:flex;gap:6px}.chat-row input{flex:1;height:42px;padding:0 10px;border:2px solid #8c6336;border-radius:6px}.chat-send{height:42px;border:2px solid #4b2511;background:#a32018;color:#fff;border-radius:6px;font-weight:1000;padding:0 12px}.chat-send:disabled,.chat-row input:disabled{opacity:.6;cursor:not-allowed}
@media (min-width:801px){
  .sheet{left:auto;right:20px;bottom:-110%;transform:none;width:360px;max-height:72vh;overflow:auto;border-radius:14px;}
  .sheet.open{bottom:86px;}
  .sheet h2{font-size:22px;margin:8px 0}.upload-box{height:62px}.sheet input{height:38px}.deploy{height:42px}
}
@media (max-width:800px){
  .sheet{left:auto;right:8px;bottom:-110%;transform:none;width:82vw;max-width:340px;max-height:58vh;overflow:auto;border-radius:14px 14px 0 0;padding:14px;}
  .sheet.open{bottom:61px;}
  .sheet h2{font-size:19px;margin:6px 0}.upload-box{height:54px;margin:8px 0}.sheet input{height:36px;margin:5px 0}.deploy{height:42px}.hint{font-size:10px}.price-line{margin:5px 0}
  .panel[data-type="chat"]{top:auto!important;bottom:64px!important;left:10px!important;right:10px!important;transform:none!important;width:auto!important;max-height:46vh!important;overflow:auto!important;padding:16px!important;}
  .panel[data-type="chat"].keyboard-mode{bottom:10px!important;max-height:42vh!important;}
  .chat-messages{max-height:110px}.chat-row input{height:40px}.chat-send{height:40px}
}

.ad.locked.clickable-ad{cursor:pointer;}
.ad.locked.clickable-ad:hover{filter:brightness(1.08);}


/* PATCH blank arena + one-window mobile cleanup */
.empty-card{display:none!important;}
.sheet,.panel{overscroll-behavior:contain;}
@media(max-width:800px){
  /* remove ugly floating X on phone; users close by tapping another menu, double-tap panel, or bottom nav */
  #closeSheet.close,#closePanel.close{display:none!important;}
  .sheet{
    width:76vw!important;
    max-width:315px!important;
    right:8px!important;
    left:auto!important;
    transform:none!important;
    max-height:48vh!important;
    padding:9px 11px!important;
    border-radius:12px 12px 0 0!important;
    font-size:12px!important;
  }
  .sheet.open{bottom:60px!important;}
  .sheet h2{font-size:16px!important;margin:2px 0 6px!important;}
  .grab{height:4px!important;width:44px!important;margin-bottom:5px!important;}
  .upload-box{height:40px!important;margin:5px 0!important;font-size:12px!important;}
  .sheet input{height:30px!important;margin:4px 0!important;font-size:12px!important;padding:0 8px!important;}
  .price-line{margin:3px 0!important;font-size:13px!important;}
  .hint{font-size:9px!important;line-height:1.15!important;margin:4px 0!important;}
  .deploy{height:36px!important;font-size:13px!important;}
  .panel{font-size:13px!important;}
}
@media(min-width:801px){
  .sheet{right:18px!important;bottom:-110%!important;width:335px!important;max-height:68vh!important;}
  .sheet.open{bottom:84px!important;}
}

/* PATCH: PC side drawer only. Keeps arena center clear. */
@media (min-width:801px){
  .panel{
    top:129px!important;
    left:152px!important;
    right:auto!important;
    bottom:12px!important;
    transform:none!important;
    width:390px!important;
    max-height:none!important;
    height:auto!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:8px!important;
    box-shadow:8px 10px 22px rgba(50,24,7,.45)!important;
  }
  .panel[data-type="chat"]{
    width:430px!important;
    max-height:none!important;
  }
  .panel[data-type="leaderboard"]{
    width:390px!important;
  }
  .panel .close{
    right:10px!important;
    top:10px!important;
  }
  .panel h2{font-size:22px!important;margin:10px 38px 14px 0!important;}
  .panel h3{font-size:16px!important;margin:12px 0 6px!important;}
  .panel p,.panel li{font-size:13px!important;line-height:1.35!important;}
  .chat-messages{max-height:260px!important;}
  .sheet{
    right:18px!important;
    left:auto!important;
    transform:none!important;
    bottom:-110%!important;
    width:335px!important;
    max-height:68vh!important;
    overflow:auto!important;
  }
  .sheet.open{bottom:84px!important;}
}

/* PATCH: toggle panels + compact PC chat/add sheet */
@media (min-width:801px){
  .panel[data-type="chat"]{
    width:340px!important;
    bottom:auto!important;
    height:450px!important;
    max-height:450px!important;
  }
  .panel[data-type="chat"] .chat-messages{
    max-height:255px!important;
  }
  .panel[data-type="chat"] .chat-row input{height:36px!important;}
  .panel[data-type="chat"] .chat-send{height:36px!important;padding:0 10px!important;}
  .sheet{width:315px!important;max-height:58vh!important;padding:12px!important;}
  .sheet h2{font-size:18px!important;margin:4px 0 7px!important;}
  .sheet .upload-box{height:50px!important;margin:6px 0!important;}
  .sheet input{height:34px!important;margin:5px 0!important;font-size:12px!important;}
  .sheet .deploy{height:40px!important;font-size:14px!important;}
  .sheet .hint{font-size:10px!important;line-height:1.15!important;}
  .sheet .price-line{font-size:14px!important;margin:4px 0!important;}
}
@media (max-width:800px){
  .sheet{max-height:44vh!important;}
  .sheet h2{font-size:15px!important;}
  .sheet .upload-box{height:36px!important;}
  .sheet input{height:28px!important;}
  .sheet .deploy{height:34px!important;}
  .sheet .price-line{font-size:12px!important;}
}


/* PATCH: desktop-only playable JAKWO/Wojak poster gallery in top + left empty areas */
.topbar,.sidebar{position:relative;overflow:hidden}.brand,.top-actions,.sidebar>button{position:relative;z-index:5}.top-deco-layer,.side-deco-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.wojak-card{position:absolute;z-index:2;pointer-events:auto;cursor:grab;user-select:none;touch-action:none;width:82px;height:96px;background:#1a1a17;border:2px solid #2d170b;box-shadow:4px 5px 0 rgba(48,23,7,.45), inset 0 0 0 1px rgba(255,236,174,.16);color:#f7e8ba;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:6px 4px 5px;transform:rotate(-7deg);filter:sepia(.18);font-family:Impact,Arial Black,Arial,sans-serif}.wojak-card:before{content:"";position:absolute;left:14px;right:14px;top:-8px;height:14px;background:rgba(198,178,123,.65);transform:rotate(-2deg);box-shadow:0 1px 0 rgba(0,0,0,.3)}.wojak-card b{font-size:10px;line-height:.95;text-align:center;text-shadow:1px 2px 0 #000;letter-spacing:.4px;z-index:1}.wojak-card .face{flex:1;width:100%;display:flex;align-items:center;justify-content:center;font-size:34px;background:radial-gradient(circle at 50% 35%,rgba(245,226,170,.14),transparent 42%),linear-gradient(180deg,#26251f,#111);border:1px solid rgba(246,221,159,.18);margin-top:2px;overflow:hidden}.wojak-card .face img{width:100%;height:100%;object-fit:cover;display:block}.wojak-card .cry{font-size:28px;color:#d9d9d1}.wojak-card .chart{color:#d53328}.wojak-card:active{cursor:grabbing}.wojak-card.spin{animation:wojakSpin .45s ease}@keyframes wojakSpin{to{transform:rotate(360deg) scale(1.04)}}
.top-w1{left:145px;top:6px;transform:rotate(-8deg) scale(.55)}.top-w2{left:235px;top:4px;transform:rotate(5deg) scale(.55)}.top-w3{left:325px;top:7px;transform:rotate(-4deg) scale(.55)}.top-w4{left:420px;top:5px;transform:rotate(6deg) scale(.55)}.top-w5{left:520px;top:7px;transform:rotate(-5deg) scale(.55)}.top-w6{right:300px;top:5px;transform:rotate(7deg) scale(.55)}.top-w7{right:195px;top:6px;transform:rotate(-6deg) scale(.55)}.top-w8{right:95px;top:5px;transform:rotate(5deg) scale(.55)}
.side-w1{left:22px;top:225px;transform:rotate(-7deg) scale(.72)}.side-w2{left:30px;top:330px;transform:rotate(6deg) scale(.72)}.side-w3{left:20px;top:438px;transform:rotate(-5deg) scale(.72)}.side-w4{left:32px;top:545px;transform:rotate(7deg) scale(.72)}.side-w5{left:18px;top:652px;transform:rotate(-8deg) scale(.72)}.side-w6{left:34px;top:758px;transform:rotate(5deg) scale(.72)}.side-w7{left:20px;top:865px;transform:rotate(-4deg) scale(.72)}.side-w8{left:32px;top:972px;transform:rotate(6deg) scale(.72)}
@media(max-width:800px){.top-deco-layer,.side-deco-layer{display:none}}

/* FINAL SCOPE FIX: desktop UI only. No random poster strip, no hidden buttons, no chat teleport. */
.brand{display:flex;align-items:center;gap:8px;min-width:190px;position:relative;z-index:10;}
.brand-wojak{width:34px;height:34px;object-fit:cover;border:2px solid #f6e7bb;background:#fff;box-shadow:2px 2px 0 #120702;}
.navbtn{border:2px solid #3d1b0a;background:linear-gradient(180deg,#f5dfa2,#d8a94f);color:#2a1107;padding:8px 12px;border-radius:7px;font-weight:1000;text-decoration:none;box-shadow:0 4px 0 #120702;cursor:pointer;white-space:nowrap;}
.navbtn:hover,.sidebar button:hover,.chat-dock:hover,.add-btn:hover{filter:brightness(1.06)}
.chat-dock{position:fixed;right:198px;bottom:14px;z-index:31;height:48px;min-width:136px;border:3px solid #4b2511;background:linear-gradient(180deg,#f7dfa4,#d9aa53);color:#2d1508;border-radius:7px;font-weight:1000;box-shadow:0 4px 0 #2a1006;cursor:pointer;}

@media (min-width:801px){
  /* More arena space: remove left strip/gallery completely on desktop. Top buttons are the nav. */
  .app{grid-template-columns:1fr!important;}
  .sidebar{display:none!important;}
  .topbar{height:48px!important;padding:5px 10px!important;overflow:visible!important;}
  .brand span{font-size:23px!important;}
  .brand small{font-size:9px!important;}
  .top-actions{gap:7px!important;}
  .wallet,.square,.navbtn{height:38px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 12px!important;font-size:13px!important;}
  .square{min-width:38px!important;padding:0 10px!important;}
  .ticker-wrap{top:48px!important;height:26px!important;}
  .stats{top:74px!important;height:36px!important;padding:4px 8px!important;}
  .stats strong{font-size:15px!important;}.stats span{font-size:8px!important;}
  .app{top:110px!important;}
  .arena{margin:8px!important;min-height:900px!important;}
  .cost-badge{right:14px!important;bottom:72px!important;}
  .add-btn{right:14px!important;bottom:14px!important;height:48px!important;min-width:174px!important;padding:0 16px!important;}
  .chat-dock{display:block!important;}
  /* Chat opens beside the chat button, bottom-right. */
  .panel[data-type="chat"]{position:fixed!important;left:auto!important;right:14px!important;top:auto!important;bottom:72px!important;transform:none!important;width:360px!important;height:430px!important;max-height:430px!important;padding:18px!important;overflow:auto!important;border-radius:10px!important;}
  .panel[data-type="chat"] .chat-messages{max-height:235px!important;}
  /* Story/rules/leaderboard open center, not 1000 miles away. */
  .panel:not([data-type="chat"]){position:fixed!important;left:50%!important;top:52%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(760px,78vw)!important;max-height:78vh!important;overflow:auto!important;padding:22px!important;border-radius:10px!important;}
  .panel .close{position:absolute!important;right:10px!important;top:10px!important;}
  .sheet{right:14px!important;bottom:-110%!important;width:335px!important;max-height:68vh!important;}
  .sheet.open{bottom:72px!important;}
}

@media (max-width:800px){
  .navbtn{display:none!important;}
  .brand-wojak{width:28px;height:28px;}
  .chat-dock{display:none!important;}
}

/* FINAL FIX 2026-06-06: only what was requested */
/* remove accidental decorative/poster strips from header/sidebar */
.top-deco-layer,.side-deco-layer,.wojak-card{display:none!important;}

@media (min-width:801px){
  /* keep top nav visible, no left navigation strip eating arena */
  .app{grid-template-columns:1fr!important;top:110px!important;}
  .sidebar{display:none!important;}
  .arena{margin:8px!important;}

  /* STORY / RULES / LEADERBOARD = left drawer, not center popup */
  .panel:not([data-type="chat"]){
    position:fixed!important;
    left:8px!important;
    top:118px!important;
    right:auto!important;
    bottom:10px!important;
    transform:none!important;
    width:430px!important;
    max-width:430px!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:8px!important;
    background:#fff0c5!important;
    z-index:92!important;
    box-shadow:8px 10px 22px rgba(50,24,7,.45)!important;
  }

  /* WAR CHAT = bottom right, above the War Chat button, never on the left */
  .panel[data-type="chat"]{
    position:fixed!important;
    left:auto!important;
    right:205px!important;
    top:auto!important;
    bottom:74px!important;
    transform:none!important;
    width:360px!important;
    height:420px!important;
    max-height:420px!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:9px!important;
    background:#fff0c5!important;
    z-index:92!important;
  }
  .panel[data-type="chat"] .chat-messages{max-height:235px!important;}

  /* bottom buttons side-by-side, never overlapping */
  .add-btn{
    right:14px!important;
    bottom:14px!important;
    width:180px!important;
    height:48px!important;
    padding:0 12px!important;
    z-index:95!important;
  }
  .chat-dock{
    right:205px!important;
    bottom:14px!important;
    width:145px!important;
    min-width:145px!important;
    height:48px!important;
    z-index:95!important;
  }

  .cost-badge{right:14px!important;bottom:76px!important;z-index:93!important;}
  .panel .close{position:absolute!important;right:10px!important;top:10px!important;z-index:5!important;}
  .panel h2{margin:8px 38px 14px 0!important;color:#a32018!important;}
  .panel p,.panel li{font-size:13px!important;line-height:1.36!important;}
  .panel blockquote{margin:8px 0;padding:8px 12px;background:#f6e0a6;border-left:4px solid #a32018;font-weight:900;}
}


/* FINAL USER REQUEST FIX 2026-06-06: right-side panels, no button overlap, keep arena space */
@media (min-width:801px){
  /* Rules / Story / Leaderboard open on RIGHT side, not center and not left */
  .panel:not([data-type="chat"]){
    position:fixed!important;
    left:auto!important;
    right:14px!important;
    top:118px!important;
    bottom:78px!important;
    transform:none!important;
    width:430px!important;
    max-width:430px!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:8px!important;
    background:#fff0c5!important;
    box-shadow:-8px 10px 24px rgba(50,24,7,.45)!important;
  }
  /* War chat opens above the War Chat button on bottom-right */
  .panel[data-type="chat"]{
    position:fixed!important;
    left:auto!important;
    right:14px!important;
    top:auto!important;
    bottom:78px!important;
    transform:none!important;
    width:360px!important;
    height:420px!important;
    max-height:420px!important;
    padding:16px!important;
    border-radius:10px!important;
    background:#fff0c5!important;
    box-shadow:-8px 10px 24px rgba(50,24,7,.45)!important;
  }
  .panel .close{position:absolute!important;right:10px!important;top:10px!important;}

  /* Bottom buttons: never overlap */
  .add-btn{
    right:14px!important;
    bottom:14px!important;
    width:220px!important;
    min-width:220px!important;
    height:52px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    line-height:1!important;
    font-size:16px!important;
    text-align:center!important;
  }
  .chat-dock{
    right:246px!important;
    bottom:14px!important;
    width:150px!important;
    min-width:150px!important;
    height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:15px!important;
  }
  .cost-badge{right:14px!important;bottom:78px!important;}

  /* Add-photo sheet sits above bottom buttons and does not cover them */
  .sheet{right:14px!important;left:auto!important;transform:none!important;width:340px!important;bottom:-110%!important;}
  .sheet.open{bottom:78px!important;}
}

@media (max-width:800px){
  .add-btn{white-space:normal!important;}
}

/* PATCH: war impact alert + stronger 1M effect */
#warAlert{position:fixed;left:50%;top:70px;transform:translateX(-50%) scale(.95);z-index:250;background:#9b160f;color:#fff6d8;border:3px solid #ffd27a;border-radius:10px;padding:12px 22px;font-weight:1000;letter-spacing:.7px;box-shadow:0 10px 30px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.18s;white-space:nowrap;text-align:center;}
#warAlert.show{opacity:1;transform:translateX(-50%) scale(1);}
body.mega-shake{animation:megaShake 1.2s linear;}
@keyframes megaShake{0%,100%{transform:translate(0) rotate(0)}10%{transform:translate(-14px,8px) rotate(-.4deg)}20%{transform:translate(12px,-10px) rotate(.4deg)}30%{transform:translate(-10px,-6px) rotate(.2deg)}40%{transform:translate(14px,10px) rotate(-.5deg)}55%{transform:translate(-16px,4px) rotate(.5deg)}70%{transform:translate(10px,-8px) rotate(-.3deg)}85%{transform:translate(-6px,4px) rotate(.2deg)}}
#impactFlash.mega-flash{animation:megaFlash 1.4s;}
@keyframes megaFlash{0%,100%{opacity:0}12%{opacity:.55}25%{opacity:.08}38%{opacity:.45}50%{opacity:.05}70%{opacity:.28}}
@media(max-width:800px){#warAlert{top:52px;width:92vw;white-space:normal;font-size:12px;padding:9px 12px;}}

/* PATCH: mobile war stage can be panned with finger; header/nav remain fixed */
@media(max-width:800px){
  .app{overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;}
  .arena{width:1400px!important;min-width:1400px!important;height:1200px!important;min-height:1200px!important;overflow:visible!important;touch-action:pan-x pan-y!important;}
}

/* PATCH: requested mobile nav order + pinch zoom support */
@media(max-width:800px){
  .mobile-nav button{font-size:17px!important;line-height:1!important;}
  .mobile-nav button span{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .arena{transform-origin:0 0;will-change:transform;}
}

/* FIXED FOREVER ARENA SIZE PATCH: 5000 x 3000 world. Screen is camera only. */
.app{overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.arena{
  width:5000px!important;
  min-width:5000px!important;
  height:3000px!important;
  min-height:3000px!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  flex:none!important;
}
@media(max-width:800px){
  .app{overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;}
  .arena{width:5000px!important;min-width:5000px!important;height:3000px!important;min-height:3000px!important;}
}

/* PATCH: slower readable live ticker */
.ticker span{animation-duration:90s!important;}
@media(max-width:800px){.ticker span{animation-duration:90s!important;}}


/* PATCH: drag release + phone usability only */
body.dragging-ad{cursor:grabbing!important;user-select:none!important;}
.ad{cursor:grab;}
.ad:active{cursor:grabbing;}
@media(max-width:800px){
  .ad{touch-action:none!important;}
  .resize{width:22px!important;height:22px!important;right:-9px!important;bottom:-9px!important;border-width:3px!important;}
  .ad .x{width:32px!important;height:32px!important;right:-16px!important;top:-16px!important;}
}

/* PATCH: single preview + easier phone drag handles */
.ad.editing{cursor:grab;}
.ad.editing:active{cursor:grabbing;}
.ad.editing::before{content:"";position:absolute;inset:-18px;z-index:1;pointer-events:none;}
.ad.editing .x,.ad.editing .resize{z-index:5;}
.ad.editing .resize{width:22px!important;height:22px!important;right:-11px!important;bottom:-11px!important;border-radius:4px;}
@media(max-width:800px){
  .ad.editing .x{width:34px!important;height:34px!important;right:-17px!important;top:-17px!important;font-size:18px!important;}
  .ad.editing .resize{width:28px!important;height:28px!important;right:-14px!important;bottom:-14px!important;}
}

/* Phone drag performance patch: only affects unpaid preview interaction */
.ad.editing{
  touch-action:none;
  will-change:left, top, width, height;
  user-select:none;
  -webkit-user-select:none;
}
.dragging-ad .ad.editing{
  transition:none !important;
}

/* FINAL PATCH 2026-06-07: anchored phone zoom, war effects, $1M hazard lockdown */
#lockdownBanner{position:fixed;left:50%;top:128px;transform:translateX(-50%) scale(.96);z-index:260;display:none;align-items:center;gap:12px;min-width:min(92vw,560px);padding:12px 16px;border:4px solid #ffe04b;background:repeating-linear-gradient(135deg,#171004 0 14px,#3a2700 14px 28px);color:#fff6c7;box-shadow:0 0 0 4px #0c0500,0 0 35px rgba(255,220,0,.55);font-family:Impact,Arial Black,Arial,sans-serif;letter-spacing:.5px;text-align:left}.lockdown-active #lockdownBanner,.lockdown-active #lockdownBanner.show,#lockdownBanner.show{display:flex;animation:hazardPulse 1s infinite}.lock-icon{font-size:36px;filter:drop-shadow(0 0 7px #ff0)}#lockdownBanner b{display:block;font-size:20px;color:#ff3b22;text-shadow:2px 2px 0 #000}#lockdownBanner span{display:block;font-size:30px;color:#2aff67;text-shadow:2px 2px 0 #000;line-height:1}#lockdownBanner small{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#fff;margin-top:2px}.lockdown-active .add-btn,.lockdown-active .mobile-nav #mobileAddBtn,.lockdown-active .deploy{filter:grayscale(1)!important;opacity:.55!important;cursor:not-allowed!important}.lockdown-active .arena:after{content:'☢ $1M LOCKDOWN — WARFIELD CLOSED';position:fixed;left:50%;bottom:72px;transform:translateX(-50%);z-index:120;background:rgba(0,0,0,.82);border:3px solid #ffe04b;color:#ffe04b;padding:10px 16px;font-weight:1000;border-radius:8px;box-shadow:0 0 18px rgba(255,224,75,.5)}
@keyframes hazardPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.5)}}
#warAlert{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86);z-index:250;display:none;max-width:min(92vw,760px);padding:18px 26px;border:4px solid #2b0d05;background:#fff0b6;color:#2a0b00;font-family:Impact,Arial Black,Arial,sans-serif;font-size:clamp(22px,5vw,52px);text-align:center;text-shadow:1px 2px 0 rgba(255,255,255,.45);box-shadow:0 10px 0 #1a0803,0 0 40px rgba(255,0,0,.55)}#warAlert.show{display:block;animation:alertPunch .28s ease-out both}@keyframes alertPunch{from{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
#impactFlash.mega-flash{animation:megaFlash 1.2s linear 2}@keyframes megaFlash{0%,100%{opacity:0}10%{opacity:.75;background:#ff1e00}30%{opacity:.45;background:#ffe600}55%{opacity:.65;background:#111}}
body.effect-small-pop{animation:smallPop .45s linear}body.effect-heavy-shake,body.effect-earthquake{animation:heavyShake .8s linear}body.effect-fall .arena{animation:fieldFall 1.2s ease-in-out}body.effect-crack .arena:before{content:'';position:absolute;inset:0;z-index:110;pointer-events:none;background:linear-gradient(112deg,transparent 0 42%,rgba(0,0,0,.75) 42.4%,transparent 43%),linear-gradient(65deg,transparent 0 56%,rgba(0,0,0,.62) 56.3%,transparent 57%),linear-gradient(150deg,transparent 0 28%,rgba(0,0,0,.55) 28.2%,transparent 29%);animation:crackFlash 1.1s both}body.effect-static:before{content:'';position:fixed;inset:0;z-index:210;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 4px);animation:staticNoise .8s steps(8,end)}body.effect-dust:before{content:'';position:fixed;left:-20%;bottom:18%;z-index:215;width:40vw;height:18vh;border-radius:50%;background:radial-gradient(circle,rgba(180,160,120,.35),transparent 65%);animation:dustBlow 1.1s linear;pointer-events:none}body.effect-fire:before{content:'';position:fixed;left:0;right:0;bottom:68px;height:22vh;z-index:215;background:radial-gradient(circle at 30% 80%,rgba(255,88,0,.55),transparent 24%),radial-gradient(circle at 70% 80%,rgba(255,180,0,.45),transparent 26%);animation:fireWave 1.5s ease-in-out;pointer-events:none}body.effect-blackout:before{content:'';position:fixed;inset:0;z-index:215;background:rgba(0,0,0,.88);animation:blackout 1.7s linear;pointer-events:none}body.effect-red-alert{animation:redAlert 1s linear 2}body.effect-nuke:before,body.effect-meteor:before,body.effect-lockdown:before{position:fixed;inset:0;z-index:216;display:flex;align-items:center;justify-content:center;pointer-events:none;font:900 clamp(52px,15vw,160px) Impact,Arial Black,sans-serif;text-shadow:4px 5px 0 #000}body.effect-nuke:before{content:'💥';animation:nuke 1.7s ease-out}body.effect-meteor:before{content:'☄';animation:meteor 1.8s ease-in}body.effect-lockdown:before{content:'☢';color:#ffea00;animation:lockdownIcon 2s ease-out}
@keyframes smallPop{50%{transform:scale(1.01)}}@keyframes heavyShake{0%,100%{transform:translate(0)}10%{transform:translate(-12px,8px)}20%{transform:translate(14px,-10px)}30%{transform:translate(-16px,-6px)}40%{transform:translate(10px,12px)}55%{transform:translate(-8px,10px)}70%{transform:translate(7px,-8px)}}@keyframes fieldFall{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(20px) rotate(-.6deg)}65%{transform:translateY(-10px) rotate(.4deg)}}@keyframes crackFlash{0%{opacity:0}20%,75%{opacity:1}100%{opacity:0}}@keyframes staticNoise{50%{opacity:.7;transform:translateY(5px)}100%{opacity:0}}@keyframes dustBlow{from{transform:translateX(0);opacity:1}to{transform:translateX(140vw);opacity:0}}@keyframes fireWave{50%{transform:scale(1.08);filter:brightness(1.6)}100%{opacity:0}}@keyframes blackout{0%,70%{opacity:1}100%{opacity:0}}@keyframes redAlert{0%,100%{background:#120904}50%{background:#5b0500}}@keyframes nuke{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.3);opacity:1}100%{transform:scale(6);opacity:0}}@keyframes meteor{0%{transform:translate(-80vw,-80vh) rotate(-35deg);opacity:1}80%{transform:translate(0,0) rotate(-35deg);opacity:1}100%{transform:scale(4);opacity:0}}@keyframes lockdownIcon{0%{transform:scale(.2) rotate(0);opacity:0}45%{transform:scale(1.2) rotate(180deg);opacity:1}100%{transform:scale(3) rotate(360deg);opacity:0}}
@media(max-width:800px){#lockdownBanner{top:120px;padding:9px 11px}.lock-icon{font-size:28px}#lockdownBanner b{font-size:15px}#lockdownBanner span{font-size:23px}#lockdownBanner small{font-size:11px}.lockdown-active .arena:after{bottom:66px;font-size:12px;padding:8px 10px}#warAlert{font-size:clamp(20px,7vw,38px);padding:14px}}

/* FINAL LOCKDOWN VISIBILITY PATCH: giant countdown, red flash, siren notice, complete buy block */
#lockdownBanner{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:radial-gradient(circle at center, rgba(160,0,0,.42), rgba(0,0,0,.88) 55%, rgba(0,0,0,.96))!important;
  color:#fff!important;
  text-align:center!important;
  pointer-events:none!important;
}
#lockdownBanner.show,.lockdown-active #lockdownBanner{
  display:flex!important;
  animation:lockdownRedFlash 1s linear infinite!important;
}
.lockdown-frame{
  width:min(920px,94vw)!important;
  border:8px solid #ffea00!important;
  background:repeating-linear-gradient(135deg,#210000 0 22px,#5b0000 22px 44px)!important;
  box-shadow:0 0 0 8px #120000,0 0 55px #ff0000, inset 0 0 45px rgba(0,0,0,.65)!important;
  border-radius:18px!important;
  padding:clamp(18px,4vw,44px)!important;
  font-family:Impact,Arial Black,Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.lockdown-siren{
  font-size:clamp(48px,10vw,115px)!important;
  line-height:1!important;
  animation:sirenSpin .7s ease-in-out infinite alternate!important;
  filter:drop-shadow(0 0 20px #ff0000)!important;
}
.lockdown-title{
  font-size:clamp(34px,8vw,96px)!important;
  line-height:.95!important;
  color:#ffea00!important;
  text-shadow:4px 5px 0 #000, 0 0 24px #ff0000!important;
  margin-top:10px!important;
}
.lockdown-subtitle{
  font-size:clamp(17px,3.5vw,38px)!important;
  color:#fff!important;
  text-shadow:2px 3px 0 #000!important;
  margin-top:14px!important;
}
.lockdown-count{
  font-size:clamp(62px,17vw,190px)!important;
  line-height:.9!important;
  color:#27ff4c!important;
  text-shadow:5px 6px 0 #000, 0 0 35px #00ff55!important;
  margin:18px 0!important;
  letter-spacing:3px!important;
}
.lockdown-message{
  font-size:clamp(22px,5vw,56px)!important;
  color:#fff!important;
  background:rgba(0,0,0,.62)!important;
  border:4px solid #ffea00!important;
  border-radius:12px!important;
  padding:12px 16px!important;
  text-shadow:3px 3px 0 #000!important;
}
.lockdown-small{
  margin-top:12px!important;
  font:900 clamp(12px,2.5vw,22px) Arial,Helvetica,sans-serif!important;
  color:#ffe8a0!important;
  text-transform:none!important;
}
.lockdown-active .sheet{display:none!important;}
.lockdown-active .add-btn,.lockdown-active .deploy,.lockdown-active #mobileAddBtn,.lockdown-active #connectBtn{
  pointer-events:none!important;
  filter:grayscale(1)!important;
  opacity:.35!important;
}
.lockdown-active .arena:after{
  content:'⚠️ WAR LOCKDOWN ACTIVE — No new ads can be placed until lockdown ends.'!important;
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:9998!important;
  width:min(900px,92vw)!important;
  background:#000!important;
  border:4px solid #ffea00!important;
  color:#ffea00!important;
  padding:12px 16px!important;
  border-radius:12px!important;
  font:1000 clamp(14px,3.4vw,28px) Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  box-shadow:0 0 25px rgba(255,0,0,.8)!important;
}
@keyframes lockdownRedFlash{
  0%,100%{background-color:rgba(70,0,0,.18);}
  50%{background-color:rgba(255,0,0,.36);}
}
@keyframes sirenSpin{
  from{transform:rotate(-8deg) scale(1);}
  to{transform:rotate(8deg) scale(1.08);}
}
@media(max-width:800px){
  #lockdownBanner{padding:10px!important;}
  .lockdown-frame{border-width:5px!important;padding:16px 10px!important;border-radius:14px!important;}
  .lockdown-count{letter-spacing:1px!important;margin:12px 0!important;}
  .lockdown-message{padding:10px 8px!important;}
}

/* Visual-only random damage effects on ads/photos. No random text banners. */
.ad.locked{overflow:hidden;}
body.effect-heavy-shake .ad.locked, body.effect-earthquake .ad.locked{animation:adShake .8s linear;}
body.effect-fall .ad.locked:nth-child(3n){animation:adFall 1.1s ease-in-out;}
body.effect-crack .ad.locked:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 42%,rgba(0,0,0,.75) 42.4%,transparent 43%),linear-gradient(65deg,transparent 0 56%,rgba(0,0,0,.62) 56.3%,transparent 57%),linear-gradient(150deg,transparent 0 28%,rgba(0,0,0,.55) 28.2%,transparent 29%);animation:crackFlash 1.1s both;}
body.effect-static .ad.locked:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 2px,transparent 2px 4px);animation:staticNoise .8s steps(8,end);}
@keyframes adShake{0%,100%{transform:translate(0)}10%{transform:translate(-8px,5px)}25%{transform:translate(7px,-5px)}40%{transform:translate(-9px,-4px)}65%{transform:translate(6px,6px)}}
@keyframes adFall{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(18px) rotate(-4deg)}70%{transform:translateY(-8px) rotate(2deg)}}


/* 1M lockdown viewport-center fix: keeps warning/countdown centered even when arena is horizontally zoomed/scrolled */
#lockdownBanner{
  position:absolute!important;
  inset:auto!important;
  left:0;
  top:0;
  width:100vw;
  height:100vh;
  transform:none!important;
  box-sizing:border-box!important;
}
#lockdownBanner.show,.lockdown-active #lockdownBanner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* LOCKDOWN CLICK-THROUGH FIX: block new placements, but keep existing paid ads clickable */
#lockdownBanner,
#lockdownBanner *{
  pointer-events:none!important;
}
.lockdown-active .arena:after{
  pointer-events:none!important;
}
.lockdown-active .ad.locked,
.lockdown-active .ad.locked img{
  pointer-events:auto!important;
}
.lockdown-active #lockdownBanner{
  background:radial-gradient(circle at center, rgba(160,0,0,.22), rgba(0,0,0,.38) 55%, rgba(0,0,0,.50))!important;
}
.nickname-locked{
  background:#fff0c8;
  border:2px solid #7a2a0d;
  border-radius:8px;
  padding:4px 8px;
  margin:4px 0;
  font-weight:900;
  color:#2b0d00;
  text-align:center;
  font-size:13px;
  line-height:1.2;
  min-height:0;
}
