@font-face{font-family:'OLD_bezpredmet_old';src:url('./OLD_bezpredmet_old.woff?v=239') format('woff');font-display:swap}
:root{--ink:#2a160f;--dark:#0b0807;--dark2:#17100d;--brown:#42231a;--brown2:#6d3b29;--copper:#b7794e;--gold:#e5bf7d;--paper:#ead7b5;--paper2:#d8b986;--cream:#f7e8cc;--muted:#8d755d;--red:#7f231f;--red2:#b34235;--green:#416d35;--line:rgba(176,116,72,.38);--shadow:0 24px 70px rgba(0,0,0,.42);--font:'OLD_bezpredmet_old','Courier New',serif}
*{box-sizing:border-box}html{min-height:100%;background:#080605}body{margin:0;min-height:100vh;color:var(--cream);font-family:var(--font);letter-spacing:.02em;background:radial-gradient(circle at 16% 8%,rgba(126,61,35,.28),transparent 28%),radial-gradient(circle at 88% 22%,rgba(101,66,32,.14),transparent 24%),linear-gradient(rgba(4,3,3,.78),rgba(4,3,3,.9)),url('./bg_room.jpg') center/cover fixed no-repeat;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.045) 4px),radial-gradient(circle at 20% 40%,#fff 0 1px,transparent 1px);background-size:auto,17px 17px;mix-blend-mode:soft-light;z-index:0}body:after{content:"";position:fixed;inset:-20%;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(198,128,74,.04),transparent 38%,rgba(255,220,157,.03),transparent);animation:fog 22s linear infinite;z-index:0}.shell{width:min(1620px,94vw);margin:0 auto;position:relative;z-index:1;padding:16px 0 44px}.page-transition{animation:pageIn .48s ease both}.topbar{min-height:106px;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(135px,.58fr)) minmax(210px,.9fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:22px 22px 12px 12px;background:linear-gradient(135deg,rgba(20,13,10,.96),rgba(43,23,17,.9));box-shadow:0 16px 45px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(12px);position:relative;overflow:hidden}.topbar:after{content:"";position:absolute;left:-20%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,229,185,.08),transparent);transform:skewX(-18deg);animation:shine 8s ease-in-out infinite}.brand{display:flex;gap:13px;align-items:center;padding:8px 12px}.brand-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:radial-gradient(circle at 36% 28%,#7d4b31,#26130f 62%,#090605);border:1px solid #9c6746;box-shadow:0 0 0 4px rgba(151,91,52,.12),0 10px 28px #000}.brand h1{font-size:28px;margin:0;letter-spacing:.09em}.brand h1 b{color:var(--gold)}.brand p{margin:5px 0 0;color:#bda98d;font-size:13px}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7a2a24;box-shadow:0 0 0 3px rgba(122,42,36,.15)}.pulse-dot.on{background:#6ca255;box-shadow:0 0 14px #6ca255;animation:pulse 1.8s infinite}.metric{min-height:76px;padding:10px 12px;border-radius:14px;border:1px solid rgba(183,121,78,.24);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:flex;align-items:center;gap:10px;position:relative;overflow:hidden;transition:.25s}.metric:hover{transform:translateY(-2px);border-color:rgba(229,191,125,.48);background:linear-gradient(145deg,rgba(136,77,48,.12),rgba(255,255,255,.018))}.metric img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 6px #000)}.metric small{display:block;color:#b9a48a;font-size:11px}.metric strong{display:block;margin-top:3px;font-size:17px;color:#f3dec0}.metric.level{display:block;padding:11px 13px}.level-line{display:flex;justify-content:space-between;align-items:center}.level-line strong{font-size:24px;color:var(--gold)}.xpbar{height:10px;border-radius:99px;background:#160d0a;border:1px solid #65422f;overflow:hidden;margin:6px 0 4px;box-shadow:inset 0 2px 6px #000}.xpbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7b442b,#d29b58,#f1cf8e);box-shadow:0 0 12px rgba(232,179,101,.6);transition:width .5s ease}.xptext{font-size:10px;color:#bca98d;white-space:nowrap}.nav{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:rgba(10,7,6,.9);box-shadow:0 15px 38px rgba(0,0,0,.26)}.nav a{position:relative;text-align:center;padding:14px 8px;color:#cbb89c;text-decoration:none;font-size:12px;border-right:1px solid rgba(183,121,78,.15);transition:.24s}.nav a:last-child{border-right:0}.nav a:hover{color:#fff0d3;background:rgba(134,72,43,.14)}.nav a.active{color:#fff2d6;background:linear-gradient(180deg,rgba(123,63,39,.62),rgba(77,37,27,.55));box-shadow:inset 0 -2px #be7b4c}.nav a.active:after{content:"";position:absolute;left:24%;right:24%;bottom:4px;height:1px;background:#e7bd7b;box-shadow:0 0 8px #e7bd7b}main{padding-top:25px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:0 2px 18px}.page-head h2{font-size:42px;line-height:1;margin:4px 0 0;text-shadow:0 3px 0 #2c160f,0 0 22px rgba(213,146,90,.15)}.page-head p{max-width:620px;text-align:right;margin:0;color:#a99276;font-size:13px;line-height:1.6}.eyebrow{font-size:10px;color:#ba845a;letter-spacing:.22em;text-transform:uppercase}.panel,.floor-card,.hero{border:1px solid rgba(188,126,80,.58);border-radius:22px;background:linear-gradient(145deg,rgba(244,226,194,.97),rgba(218,184,132,.94));color:var(--ink);box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.62);overflow:hidden;position:relative}.panel:before,.floor-card:before,.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.16) 48%,transparent 61%);transform:translateX(-120%);animation:paperGleam 11s ease-in-out infinite}.panel-head,.floor-head{min-height:58px;padding:14px 17px;background:linear-gradient(135deg,#4a281d,#311912);color:#f3dfbf;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #8d5a3c;position:relative;z-index:2}.panel-head h3,.floor-head h3{font-size:20px;margin:0}.head-meta{font-size:11px;color:#d7b995}.panel-body,.floor-body{padding:17px;position:relative;z-index:1;transition:max-height .38s ease,opacity .24s ease,padding .28s ease}.collapsible.collapsed>.panel-body,.collapsible.collapsed>.floor-body{max-height:0!important;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}.collapse-button{margin-left:auto;min-width:118px;height:34px;border:1px solid rgba(229,191,125,.42);border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.14));color:#f0d8b6;font:11px var(--font);letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08);transition:.25s}.collapse-button:hover{background:linear-gradient(180deg,rgba(180,105,64,.32),rgba(90,44,31,.26));border-color:#d29b6d;transform:translateY(-1px)}.collapse-button i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.3s}.collapsed .collapse-button i{transform:rotate(-135deg) translate(-1px,-1px)}.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding:0;background:linear-gradient(90deg,rgba(244,226,194,.98) 0 50%,rgba(216,183,133,.72)),url('./bg_floor.jpg') right center/58% auto no-repeat;min-height:310px}.hero-topline{display:flex;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(112,65,43,.2);font-size:10px;letter-spacing:.2em;color:#9b5f3d}.battle-layout{display:grid;grid-template-columns:minmax(250px,.37fr) 1fr;gap:28px;padding:26px}.battle-portrait{display:flex;align-items:center;gap:18px}.battle-portrait img{width:124px;height:124px;border-radius:18px;object-fit:cover;border:2px solid #6f432d;box-shadow:0 14px 28px rgba(52,23,13,.25),inset 0 0 0 4px rgba(255,255,255,.12);background:#2d1b15}.battle-portrait span{display:block;font-size:11px;color:#9d6849}.battle-portrait b{display:block;font-size:31px;line-height:1.1;margin:8px 0;color:#28150f}.battle-portrait small{color:#7b604b}.battle-data{align-self:center}.hp-block{margin:0 0 14px}.hp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.hp-head strong{font-size:15px}.hp-track{height:31px;background:#2b1b15;border-radius:13px;border:1px solid #3c261d;overflow:hidden;position:relative;box-shadow:inset 0 4px 9px rgba(0,0,0,.45),0 1px rgba(255,255,255,.4)}.hp-track i{display:block;height:100%;background:linear-gradient(90deg,#761e1c,#b83c31,#d7694d);transition:width .55s ease;box-shadow:0 0 17px rgba(171,51,42,.42)}.hp-block.player .hp-track i{background:linear-gradient(90deg,#315d2d,#619a4c,#91b96f);box-shadow:0 0 17px rgba(91,150,74,.42)}.hp-value{position:absolute;inset:0;display:grid;place-items:center;color:#fff4dd;font-size:13px;text-shadow:0 2px 4px #000;letter-spacing:.06em}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.btn{border:1px solid #906040;border-radius:12px;padding:11px 16px;background:linear-gradient(#ead4ad,#cda879);color:#321c13;text-decoration:none;font:12px var(--font);cursor:pointer;box-shadow:0 5px 12px rgba(61,29,17,.18),inset 0 1px rgba(255,255,255,.7);transition:.22s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 9px 20px rgba(61,29,17,.24)}.btn.red{color:#fff1d4;background:linear-gradient(#a3483a,#74241f);border-color:#6d231e}.btn.green{color:#f4ecd7;background:linear-gradient(#67894f,#3c6534);border-color:#36542f}.btn.light{background:linear-gradient(#f0dfbf,#d8b887)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi,.stat-card{padding:16px;border:1px solid rgba(174,112,72,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 13px 29px rgba(0,0,0,.22);position:relative;overflow:hidden}.kpi small,.stat-card small{display:block;color:#9e866c;font-size:11px}.kpi b,.stat-card b{display:block;font-size:27px;margin-top:7px;color:#f1dfc0}.kpi i,.stat-card i{position:absolute;left:0;bottom:0;width:42%;height:2px;background:linear-gradient(90deg,#a55f3d,transparent)}.boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.boss-card{display:flex;gap:13px;padding:11px;border:1px solid rgba(111,65,42,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,250,237,.66),rgba(203,161,108,.22));min-height:108px;cursor:pointer;transition:.24s;position:relative;overflow:hidden}.boss-card:after{content:"";position:absolute;inset:auto -20% -60% 30%;height:90%;background:radial-gradient(circle,rgba(160,81,43,.15),transparent 66%);pointer-events:none}.boss-card:hover{transform:translateY(-3px);border-color:#9b613e;box-shadow:0 12px 24px rgba(74,35,21,.16)}.boss-card.selected{outline:2px solid #8c332b;box-shadow:0 0 0 4px rgba(140,51,43,.13),0 15px 28px rgba(74,35,21,.18)}.boss-image-wrap{width:82px;flex:0 0 82px;position:relative}.boss-image-wrap img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:2px solid #563121;background:#25150f;box-shadow:0 7px 13px rgba(0,0,0,.28)}.boss-floor{position:absolute;right:-2px;bottom:0;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#5a2d20;color:#f6dfbc;border:1px solid #c68e63;font-size:10px}.boss-copy{min-width:0;flex:1}.boss-copy h4{margin:5px 0 6px;font-size:16px}.boss-copy p{margin:0;color:#735b49;font-size:11px}.tag-row{display:flex;gap:5px;margin-top:8px}.tag{display:inline-flex;padding:4px 7px;border-radius:99px;border:1px solid rgba(96,52,32,.22);font-size:9px;color:#76543e;background:rgba(255,255,255,.24)}.tag.hot{color:#7e231f;border-color:rgba(126,35,31,.34)}.mini-hp{height:16px;border-radius:99px;background:#d1b589;position:relative;overflow:hidden;margin-top:7px}.mini-hp i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(124,35,31,.28),rgba(124,35,31,.08))}.mini-hp span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px}.floor-list{display:grid;gap:14px}.floor-head{min-height:78px}.floor-head p{margin:5px 0 0;color:#c9ab8b;font-size:11px}.floor-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#20110d;border:1px solid #9c6242;color:#e6bd84}.floor-bosses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-empty{min-height:108px;border:1px dashed rgba(103,65,43,.3);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a8064;background:rgba(255,255,255,.16)}.slot-empty span{font-size:23px;color:#b08964}.slot-empty b{font-size:11px}.slot-empty small{font-size:9px}.biz-floor{margin-bottom:14px}.biz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.biz-card{display:flex;gap:14px;padding:13px;border-radius:17px;border:1px solid rgba(110,66,43,.26);background:linear-gradient(145deg,rgba(255,252,241,.72),rgba(210,170,118,.24));transition:.24s}.biz-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(75,38,21,.14)}.biz-card.ready{border-color:#67834e;box-shadow:inset 0 0 0 2px rgba(91,126,68,.1)}.biz-visual{width:88px;flex:0 0 88px;position:relative}.biz-visual img{width:88px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #8b684d;box-shadow:0 7px 14px rgba(0,0,0,.25)}.biz-visual span{position:absolute;right:4px;bottom:10px;background:#2b1711;color:#efcf9e;padding:3px 6px;border-radius:8px;font-size:9px}.biz-main{flex:1;min-width:0}.biz-top{display:flex;justify-content:space-between;gap:10px}.biz-top h4{font-size:16px;margin:1px 0 4px}.biz-top p{margin:0;color:#80654e;font-size:10px}.biz-state{height:28px;padding:0 9px;display:grid;place-items:center;border-radius:99px;background:#4c3527;color:#f0d8b2;font-size:9px;white-space:nowrap}.biz-state.ready{background:#42683a;color:#eef6e6;box-shadow:0 0 12px rgba(79,125,65,.2)}.resource-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.resource{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(103,64,42,.2);border-radius:99px;background:rgba(255,255,255,.26);font-size:10px}.resource img{width:19px;height:19px;object-fit:contain}.biz-next{margin-top:8px;color:#8a6d54;font-size:9px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.item-card{min-height:150px;padding:13px;border:1px solid rgba(112,69,43,.25);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(204,163,110,.24));display:flex;gap:12px;align-items:center;transition:.24s}.item-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(72,35,20,.13)}.item-image{width:92px;height:92px;display:grid;place-items:center}.item-image img{max-width:86px;max-height:86px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(45,24,15,.25))}.item-card h4{margin:0 0 7px;font-size:15px}.item-card p{margin:0;color:#80664f;font-size:10px}.qty{display:block;font-size:18px;margin-top:5px;color:#5c3021}.set-card{display:flex;gap:13px;padding:13px;border-radius:17px;border:1px solid rgba(112,69,43,.25);background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(204,163,110,.2));min-height:145px}.set-card.craftable{border-color:#728653;box-shadow:inset 0 0 0 2px rgba(90,125,68,.09)}.set-card>img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.25))}.set-card h4{margin:5px 0 6px;font-size:15px}.set-card p{margin:0;color:#80664f;font-size:9px;line-height:1.45}.set-progress{height:7px;background:#b99d74;border-radius:99px;overflow:hidden;margin:10px 0 5px}.set-progress i{display:block;height:100%;background:linear-gradient(90deg,#4d763f,#84a866)}.set-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#755944}.set-meta b{color:#4d6d3f}.fact{padding:13px;border:1px solid rgba(116,70,44,.18);border-radius:14px;background:rgba(255,255,255,.23)}.fact small{display:block;color:#886b52;font-size:9px}.fact b{display:block;margin-top:5px;font-size:16px}.facts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stat-card{background:linear-gradient(145deg,rgba(74,43,29,.6),rgba(20,13,10,.9));border-color:rgba(184,119,75,.31)}.stat-card b{font-size:30px}.boss-stat{display:flex;gap:11px;align-items:center;padding:12px;border:1px solid rgba(108,65,42,.2);border-radius:14px;background:rgba(255,255,255,.25)}.boss-stat img{width:55px;height:55px;border-radius:50%;object-fit:cover}.boss-stat small,.boss-stat b,.boss-stat span{display:block}.boss-stat small{color:#7d624d;font-size:9px}.boss-stat b{font-size:14px;margin:3px 0}.boss-stat span{font-size:9px;color:#8d7259}.logbox{display:grid;gap:6px;max-height:530px;overflow:auto;padding-right:3px}.logline{display:grid;grid-template-columns:135px 80px 1fr;gap:8px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.2);border:1px solid rgba(93,56,37,.11);font-size:9px}.logline time{color:#8f7259}.logline b{color:#6f3927}.empty{padding:28px;text-align:center;color:#92775d;border:1px dashed rgba(109,67,43,.3);border-radius:14px;background:rgba(255,255,255,.13)}.switchrow{display:flex;align-items:center;justify-content:space-between;padding:13px 5px;border-bottom:1px solid rgba(102,61,39,.13)}.switchrow:last-child{border-bottom:0}.switchrow b,.switchrow small{display:block}.switchrow small{margin-top:4px;color:#8b7057;font-size:9px}.switch{position:relative;width:50px;height:27px}.switch input{display:none}.switch i{position:absolute;inset:0;border-radius:99px;background:#9c8569;cursor:pointer;transition:.25s}.switch i:before{content:"";position:absolute;width:21px;height:21px;border-radius:50%;left:3px;top:3px;background:#f4e5ca;box-shadow:0 3px 8px rgba(0,0,0,.25);transition:.25s}.switch input:checked+i{background:#507845}.switch input:checked+i:before{transform:translateX(23px)}select{width:100%;padding:12px;border-radius:12px;border:1px solid #987052;background:#e7cda3;color:#321b12;font:12px var(--font)}.toast{position:fixed;right:22px;bottom:22px;z-index:99;transform:translateY(20px);opacity:0;pointer-events:none;padding:12px 17px;border-radius:12px;background:#261711;color:#f0dbc0;border:1px solid #936044;box-shadow:0 12px 35px #000;transition:.25s;font-size:11px}.toast.show{opacity:1;transform:translateY(0)}
@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 18px #79b65f,0 0 0 5px rgba(121,182,95,.1)}}@keyframes shine{0%,72%,100%{left:-30%}84%{left:112%}}@keyframes fog{to{transform:rotate(360deg)}}@keyframes paperGleam{0%,70%,100%{transform:translateX(-120%)}82%{transform:translateX(120%)}}
@media(max-width:1250px){.topbar{grid-template-columns:1.5fr repeat(2,1fr);}.metric.level{grid-column:span 2}.nav{grid-template-columns:repeat(4,1fr)}.boss-grid,.floor-bosses{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.shell{width:96vw}.topbar{grid-template-columns:1fr 1fr}.brand{grid-column:1/-1}.metric.level{grid-column:1/-1}.nav{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.page-head p{text-align:left}.battle-layout{grid-template-columns:1fr}.boss-grid,.floor-bosses,.biz-grid,.inventory-grid,.g2,.g3,.g4,.kpis{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}.battle-portrait img{width:94px;height:94px}.page-head h2{font-size:34px}}

/* ===== v22 horror visual pass ===== */
body{background:
  radial-gradient(circle at 16% 8%,rgba(126,22,18,.25),transparent 29%),
  radial-gradient(circle at 88% 22%,rgba(104,66,32,.12),transparent 25%),
  linear-gradient(rgba(3,3,4,.72),rgba(3,3,4,.91)),
  var(--page-bg,url('./horror_3.png')) center/cover fixed no-repeat;
  font-family:var(--font)!important}
button,input,select,textarea,a{font-family:var(--font)!important}
body:before{opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.038) 4px),radial-gradient(circle at 20% 40%,#fff 0 1px,transparent 1px);mix-blend-mode:soft-light}
.shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 18% 82%,rgba(0,0,0,.45));}
.topbar,.nav{backdrop-filter:blur(18px) saturate(.9)}
.topbar{background:linear-gradient(135deg,rgba(12,10,11,.94),rgba(48,19,17,.85));border-color:rgba(183,75,58,.34);box-shadow:0 18px 55px rgba(0,0,0,.52),0 0 38px rgba(126,24,19,.08),inset 0 1px rgba(255,255,255,.05)}
.nav{background:rgba(8,7,8,.91)}
.hero{background:
 linear-gradient(90deg,rgba(244,226,194,.96) 0%,rgba(232,208,170,.89) 45%,rgba(19,13,13,.2) 100%),
 url('./horror_1.png') 78% 42%/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 42%,transparent 0 10%,rgba(92,9,8,.12) 38%,transparent 68%);mix-blend-mode:multiply}
.panel,.floor-card{box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.62)}
.panel-head,.floor-head{background:linear-gradient(135deg,rgba(66,28,22,.98),rgba(31,16,15,.98));border-bottom-color:#7d3a2f}
.boss-stats-panel>.panel-body{background:
 linear-gradient(90deg,rgba(239,219,185,.96),rgba(222,188,141,.88)),
 url('./horror_2.png') center/cover no-repeat}
.boss-stats-panel{border-color:rgba(153,54,43,.72)}
.boss-stat-hero{display:flex;align-items:center;gap:18px;padding:8px 8px 17px;border-bottom:1px solid rgba(83,41,31,.18)}
.boss-stat-hero>img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #4d211c;box-shadow:0 0 0 5px rgba(126,35,31,.12),0 12px 22px rgba(0,0,0,.28)}
.boss-stat-hero span{display:block;color:#8a4937;font-size:12px;letter-spacing:.12em}.boss-stat-hero h4{font-size:28px;margin:5px 0 6px;line-height:1}.boss-stat-hero p{margin:0;color:#705748;font-size:12px}
.boss-stat-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.boss-stat-numbers>div{padding:13px 12px;border-radius:14px;background:rgba(51,24,20,.08);border:1px solid rgba(87,42,31,.15);box-shadow:inset 0 1px rgba(255,255,255,.4)}.boss-stat-numbers small{display:block;color:#785c4a;font-size:10px}.boss-stat-numbers strong{display:block;color:#4b211b;font-size:24px;margin-top:6px}
.drop-title{display:flex;align-items:center;justify-content:space-between;margin:5px 2px 9px;font-size:10px;letter-spacing:.11em;color:#7b4a39}.drop-title b{font-size:12px;color:#52221b}
.drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drop-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(92,48,34,.2);background:linear-gradient(145deg,rgba(255,252,241,.62),rgba(185,131,89,.18));box-shadow:0 8px 17px rgba(66,29,20,.08)}.drop-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(45,22,18,.08);border:1px solid rgba(82,40,30,.14)}.drop-icon img{max-width:45px;max-height:45px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.25))}.drop-card small,.drop-card b,.drop-card span{display:block}.drop-card small{font-size:9px;color:#96725a}.drop-card b{font-size:15px;margin:3px 0;color:#321812}.drop-card span{font-size:13px;color:#842b24}.no-drop{grid-column:1/-1;padding:18px;border:1px dashed rgba(93,48,34,.28);border-radius:14px;background:rgba(255,255,255,.18)}.no-drop b,.no-drop span{display:block}.no-drop b{font-size:15px}.no-drop span{margin-top:5px;color:#816550;font-size:10px}

/* Main action buttons are visually distinct: one-shot / pause / full cycle. */
.actions .btn{min-height:44px;box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.28)}
.actions .btn.red{background:linear-gradient(180deg,#a53e32,#6d1c18);color:#fff1db;text-shadow:0 1px #3b0e0b;box-shadow:0 8px 18px rgba(78,18,14,.29),0 0 18px rgba(151,44,33,.12)}
.actions .btn.green{background:linear-gradient(180deg,#719456,#365c31)}

/* Background photographs inside page-specific blocks. */
.floor-card:nth-child(5n+1)>.floor-body{background:linear-gradient(rgba(236,215,178,.91),rgba(223,188,138,.93)),url('./horror_4.png') center/cover no-repeat}
.floor-card:nth-child(5n+2)>.floor-body{background:linear-gradient(rgba(236,215,178,.92),rgba(223,188,138,.94)),url('./horror_3.png') center/cover no-repeat}
.biz-floor:nth-child(odd)>.panel-body{background:linear-gradient(rgba(238,218,184,.93),rgba(220,184,134,.95)),url('./horror_5.png') center/cover no-repeat}
.biz-floor:nth-child(even)>.panel-body{background:linear-gradient(rgba(238,218,184,.93),rgba(220,184,134,.95)),url('./horror_1.png') center/cover no-repeat}

/* Exactly three rows x three columns are visible in bag/stash on desktop. */
.inventory-scroll{height:465px;max-height:465px;overflow-y:auto;overflow-x:hidden;padding-right:7px;scrollbar-gutter:stable;mask-image:linear-gradient(to bottom,#000 0,#000 95%,transparent 100%)}
.inventory-scroll::-webkit-scrollbar,.logbox::-webkit-scrollbar{width:9px}.inventory-scroll::-webkit-scrollbar-track,.logbox::-webkit-scrollbar-track{background:rgba(59,30,23,.10);border-radius:99px}.inventory-scroll::-webkit-scrollbar-thumb,.logbox::-webkit-scrollbar-thumb{background:linear-gradient(#8d4a38,#4e261f);border-radius:99px;border:2px solid rgba(237,213,174,.62)}
.inventory-grid{grid-auto-rows:145px;align-content:start}.item-card,.set-card{height:145px;min-height:145px;overflow:hidden}.panel[data-key="bag"]>.panel-body{background:linear-gradient(rgba(237,216,180,.94),rgba(218,181,130,.95)),url('./horror_2.png') center/cover no-repeat}.panel[data-key="stash"]>.panel-body{background:linear-gradient(rgba(237,216,180,.94),rgba(218,181,130,.95)),url('./horror_3.png') center/cover no-repeat}
.inventory-scroll:after{content:"Прокрутите, чтобы увидеть остальные позиции";position:sticky;bottom:0;display:block;text-align:center;padding:7px 8px;margin-top:8px;border-radius:9px;background:linear-gradient(90deg,transparent,rgba(57,29,22,.75),transparent);color:#efd9b7;font-size:9px;pointer-events:none}

.collapse-button{min-width:132px;height:36px;border-color:rgba(232,181,119,.55);background:linear-gradient(180deg,rgba(151,76,49,.24),rgba(25,13,12,.3));box-shadow:inset 0 1px rgba(255,255,255,.09),0 5px 12px rgba(0,0,0,.16)}
.collapse-button:before{content:"";width:7px;height:7px;border-radius:50%;background:#c47258;box-shadow:0 0 8px rgba(196,68,54,.8)}.collapsed .collapse-button:before{background:#c89b61;box-shadow:0 0 7px rgba(202,158,99,.5)}

@media(max-width:1250px){.boss-stat-numbers{grid-template-columns:repeat(2,1fr)}.drop-grid{grid-template-columns:1fr}.inventory-scroll{height:465px}}
@media(max-width:850px){.boss-stat-hero h4{font-size:22px}.boss-stat-numbers{grid-template-columns:repeat(2,1fr)}.inventory-scroll{height:640px;max-height:640px}.inventory-grid{grid-auto-rows:145px}.collapse-button{min-width:44px}.collapse-button .collapse-text{display:none}}

/* v23 — compact page headers + redesigned mobile navigation */
.page-head{min-height:auto;margin-bottom:16px}
.page-head>p{display:none!important}
.mobile-menu-button,.mobile-menu-overlay,.mobile-menu-drawer{display:none}

@media(max-width:850px){
  body{padding-bottom:18px}
  .shell{width:min(96vw,760px);padding-top:10px}
  .topbar{position:sticky;top:8px;z-index:45;padding:12px 64px 12px 12px;border-radius:20px;background:linear-gradient(145deg,rgba(17,12,12,.96),rgba(38,18,16,.92));box-shadow:0 15px 45px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.05)}
  .topbar .brand{grid-column:1/-1;min-height:52px}
  .topbar .brand-mark{width:46px;height:46px}
  .topbar .brand h1{font-size:21px}
  .topbar .brand p{font-size:9px}
  .topbar .metric{min-height:58px;padding:8px 10px;border-radius:14px}
  .topbar .metric img{width:31px;height:31px}
  .topbar .metric small{font-size:8px}
  .topbar .metric strong{font-size:12px}
  .topbar .metric.level{padding:10px 12px}
  .nav{display:none!important}
  .page-head{margin:18px 2px 12px;padding:0 2px}
  .page-head .eyebrow{font-size:8px;letter-spacing:.18em;opacity:.68}
  .page-head h2{font-size:32px;line-height:1;margin-top:4px}
  .mobile-menu-button{display:flex;position:absolute;right:14px;top:16px;width:44px;height:44px;z-index:52;border:1px solid rgba(202,125,80,.35);border-radius:13px;background:linear-gradient(145deg,rgba(105,45,35,.78),rgba(31,17,16,.92));box-shadow:0 8px 22px rgba(0,0,0,.32);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
  .mobile-menu-button span{width:19px;height:2px;border-radius:10px;background:#efd1a7;transition:transform .25s,opacity .2s,width .25s}
  .mobile-menu-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-button.open span:nth-child(2){opacity:0;width:6px}
  .mobile-menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:80;background:rgba(3,3,4,.68);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .28s}
  .mobile-menu-drawer{display:block;position:fixed;z-index:81;left:12px;right:12px;bottom:12px;max-height:min(78vh,620px);padding:14px;border-radius:26px;border:1px solid rgba(190,112,70,.4);background:linear-gradient(155deg,rgba(37,19,17,.98),rgba(10,9,11,.985) 68%);box-shadow:0 28px 75px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.06);transform:translateY(calc(100% + 40px)) scale(.98);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s;overflow:hidden}
  body.mobile-menu-open{overflow:hidden}
  body.mobile-menu-open .mobile-menu-overlay{opacity:1;pointer-events:auto}
  body.mobile-menu-open .mobile-menu-drawer{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 12px 8px;border-bottom:1px solid rgba(206,137,92,.18)}
  .mobile-menu-head small,.mobile-menu-head b{display:block}
  .mobile-menu-head small{font-size:8px;letter-spacing:.25em;color:#9d735c}
  .mobile-menu-head b{font-size:22px;color:#f2ddbd;margin-top:3px}
  .mobile-menu-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(188,112,72,.27);background:rgba(255,255,255,.04);color:#efcfaa;font:26px var(--font);line-height:1;cursor:pointer}
  .mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}
  .mobile-menu-links a{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:14px;border:1px solid rgba(177,110,72,.14);background:rgba(255,255,255,.035);color:#cdb99e;text-decoration:none;font-size:11px;transition:.2s}
  .mobile-menu-links a.active{color:#fff0d3;border-color:rgba(202,112,70,.5);background:linear-gradient(145deg,rgba(126,51,39,.62),rgba(71,31,27,.6));box-shadow:inset 0 0 22px rgba(170,54,39,.12),0 8px 20px rgba(0,0,0,.2)}
  .mobile-nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid rgba(221,155,106,.16);font-size:15px;color:#e0a978;flex:0 0 34px}
  .mobile-menu-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:13px;background:rgba(0,0,0,.22);border:1px solid rgba(177,110,72,.13);font-size:9px;color:#a99276}
  .mobile-menu-foot .pulse-dot{position:static}
  .collapse-button{border-radius:11px;padding:0 10px;min-height:38px;background:linear-gradient(145deg,rgba(81,43,31,.13),rgba(255,255,255,.13));box-shadow:none}
  .collapse-button .collapse-text{display:none!important}
}

@media(max-width:520px){
  .topbar{grid-template-columns:1fr 1fr;gap:7px}
  .topbar .metric{padding:7px 8px}
  .mobile-menu-links{grid-template-columns:1fr 1fr}
  .mobile-menu-links a{min-height:48px;font-size:10px}
  .mobile-nav-icon{width:31px;height:31px;flex-basis:31px}
  .hero,.panel,.floor-card{border-radius:18px}
}

/* v24: energy works */
.work-overview{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(221,173,120,.35);border-radius:24px;background:linear-gradient(135deg,rgba(20,13,12,.92),rgba(75,23,20,.72)),var(--page-bg);background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05)}
.work-energy-card{display:flex;align-items:center;gap:16px;min-width:0}.work-energy-card>img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,193,91,.35))}.work-energy-card>div{flex:1}.work-energy-card small,.work-energy-card span{display:block;color:#c9b49b}.work-energy-card strong{display:block;font-size:32px;line-height:1;margin:4px 0 10px}.work-energy-bar{height:12px;border-radius:999px;background:rgba(0,0,0,.5);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.work-energy-bar i{display:block;height:100%;background:linear-gradient(90deg,#a66b22,#f2d38a);box-shadow:0 0 18px rgba(237,185,84,.6)}.work-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.work-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.works-list{display:grid;gap:14px}.work-block{overflow:hidden}.work-block-meta{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05)}.work-block-meta>div{display:flex;align-items:center;gap:8px}.work-block-meta span{color:#a98f77}.work-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-task{position:relative;overflow:hidden;padding:15px;border-radius:20px;background:linear-gradient(145deg,rgba(246,225,190,.95),rgba(203,169,122,.92));color:#261914;border:1px solid rgba(109,60,31,.3);box-shadow:0 10px 24px rgba(0,0,0,.18);transition:.22s transform,.22s box-shadow,.22s filter}.work-task:before{content:"";position:absolute;inset:-60% 40% auto -20%;height:120px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none}.work-task.available:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.28),0 0 0 1px rgba(143,41,31,.3)}.work-task.done{filter:saturate(.65);opacity:.72}.work-task-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.work-task-id{font-size:11px;opacity:.6}.work-task h4{margin:3px 0 0;font-size:19px;line-height:1.08}.energy-cost{display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:12px;background:rgba(56,31,20,.1);white-space:nowrap}.energy-cost img{width:22px;height:22px;object-fit:contain}.energy-cost b{font-size:17px}.work-task-progress{margin-top:14px}.work-task-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px}.task-bar{height:8px;border-radius:999px;background:rgba(60,35,22,.18);overflow:hidden;margin-top:5px}.task-bar i{display:block;height:100%;background:linear-gradient(90deg,#77251f,#c6673c)}.work-task-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.task-status{font-size:10px;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:rgba(50,30,20,.1)}.work-task.available .task-status{background:rgba(43,103,49,.15);color:#285e2e}.work-task.done .task-status{background:rgba(65,65,65,.13)}.work-drops{display:grid;gap:8px}.work-drop{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.work-drop.real{border-color:rgba(213,155,73,.4);box-shadow:inset 0 0 22px rgba(209,125,44,.05)}.drop-orb{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#e8bd6b,#69261f);box-shadow:0 0 18px rgba(203,94,43,.3)}.work-drop b,.work-drop span{display:block}.work-drop span,.work-drop time{color:#a9907b;font-size:12px}.work-drop time{white-space:nowrap}
@media(max-width:980px){.work-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.work-overview{grid-template-columns:1fr;padding:14px}.work-controls{justify-content:stretch}.work-controls .btn{flex:1}.work-task-grid{grid-template-columns:1fr}.work-energy-card strong{font-size:26px}.work-drop{grid-template-columns:38px 1fr}.work-drop time{grid-column:2}.work-block-meta{align-items:flex-start;flex-direction:column}}

/* v26 works grouping + per-task execution sliders */
.work-floor{display:grid;gap:12px;margin:18px 0 24px}.work-floor-title{display:flex;align-items:center;gap:10px;padding:0 8px;color:#d7b48a}.work-floor-title>span{font-size:9px;letter-spacing:.24em;color:#98765b}.work-floor-title>b{font-size:28px;line-height:1;color:#f0d5a4;text-shadow:0 0 18px rgba(203,102,50,.28)}.work-floor-title>i{height:1px;flex:1;background:linear-gradient(90deg,rgba(197,128,73,.65),transparent)}.work-floor-title>small{font-size:10px;color:#997f6c}.work-location{display:flex;gap:6px;margin-bottom:5px}.floor-pill,.department-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 9px;border-radius:999px;font-size:10px;letter-spacing:.08em;border:1px solid rgba(232,169,100,.28);background:rgba(74,25,20,.55);color:#eac496}.department-pill{background:rgba(18,18,18,.58);color:#c6a98e}.work-task{padding-bottom:11px}.work-task.disabled-task{filter:saturate(.55);opacity:.64}.work-task.disabled-task:hover{transform:none!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}.task-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px -4px -1px;padding:11px 4px 0;border-top:1px solid rgba(70,39,24,.13)}.task-choice>div b,.task-choice>div small{display:block}.task-choice>div b{font-size:12px}.task-choice>div small{font-size:9px;opacity:.55;margin-top:2px}.task-toggle{position:relative;display:inline-flex;cursor:pointer}.task-toggle input{position:absolute;opacity:0;pointer-events:none}.task-toggle i{display:block;position:relative;width:52px;height:27px;border-radius:999px;background:rgba(67,49,36,.25);border:1px solid rgba(74,42,27,.22);box-shadow:inset 0 2px 5px rgba(0,0,0,.16);transition:.22s}.task-toggle i span{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#e7d2ae;box-shadow:0 2px 7px rgba(0,0,0,.3);transition:.22s}.task-toggle input:checked+i{background:linear-gradient(90deg,#6d2c24,#a84b35);box-shadow:inset 0 1px 4px rgba(0,0,0,.2),0 0 13px rgba(135,47,35,.18)}.task-toggle input:checked+i span{left:28px;background:#fff0ca;box-shadow:0 0 10px rgba(255,207,128,.45)}.selected-task{outline:1px solid rgba(141,69,43,.07)}
@media(max-width:680px){.work-floor-title{padding:0 2px}.work-floor-title>b{font-size:23px}.work-floor-title>small{display:none}.work-location{margin-bottom:7px}.task-toggle i{width:48px;height:26px}.task-toggle i span{width:18px;height:18px}.task-toggle input:checked+i span{left:26px}}

/* v27 — whole-work switches + rebuilt desktop/mobile navigation */
/* Work selection lives on the work block, not on individual tasks. */
.task-choice{display:none!important}
.work-head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0}
.work-head-actions .head-meta{white-space:nowrap}
.work-block-switch{display:flex;align-items:center;gap:9px;padding:6px 9px 6px 7px;border:1px solid rgba(232,181,119,.34);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.16));cursor:pointer;transition:.24s;user-select:none}
.work-block-switch:hover{transform:translateY(-1px);border-color:rgba(238,190,127,.66);background:linear-gradient(145deg,rgba(149,72,47,.23),rgba(0,0,0,.18))}
.work-block-switch input{position:absolute;opacity:0;pointer-events:none}
.work-switch-track{position:relative;width:48px;height:26px;flex:0 0 48px;border-radius:999px;background:#241715;border:1px solid rgba(241,202,144,.2);box-shadow:inset 0 3px 8px rgba(0,0,0,.45);transition:.25s}
.work-switch-track i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(#9e8a72,#665343);box-shadow:0 3px 8px rgba(0,0,0,.45);transition:.25s}
.work-block-switch input:checked+.work-switch-track{background:linear-gradient(90deg,#5f2c24,#a84231);border-color:#c16f4b;box-shadow:inset 0 2px 5px rgba(0,0,0,.35),0 0 15px rgba(171,61,42,.2)}
.work-block-switch input:checked+.work-switch-track i{left:25px;background:linear-gradient(#ffe6ae,#d99b55);box-shadow:0 0 12px rgba(255,190,93,.48)}
.work-switch-copy b,.work-switch-copy small{display:block;white-space:nowrap}
.work-switch-copy b{font-size:10px;letter-spacing:.08em;color:#ead0aa}
.work-switch-copy small{font-size:8px;color:#a78d75;margin-top:2px}
.work-disabled>.panel-head{filter:saturate(.7)}
.work-disabled>.panel-body{filter:saturate(.65);opacity:.68}
.work-disabled .work-task{box-shadow:0 7px 17px rgba(0,0,0,.13)}
.work-enabled>.panel-head{box-shadow:inset 4px 0 0 rgba(191,86,55,.72)}

/* Desktop command deck. */
.nav{display:grid!important;grid-template-columns:146px minmax(0,1fr) 132px;align-items:stretch;margin-top:9px;border:1px solid rgba(177,105,67,.34)!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(12,9,9,.96),rgba(31,16,15,.94))!important;box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;min-height:72px;position:relative}
.nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% -30%,rgba(155,70,45,.18),transparent 38%),linear-gradient(90deg,transparent,rgba(255,214,158,.02),transparent)}
.desktop-nav-brand{display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid rgba(174,105,68,.18);position:relative;z-index:1}
.nav-emblem{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#efc28d;font-size:18px;background:radial-gradient(circle at 36% 28%,#683729,#201211 68%);border:1px solid rgba(201,125,78,.42);box-shadow:0 7px 15px rgba(0,0,0,.3),0 0 0 3px rgba(130,55,40,.07)}
.desktop-nav-brand small,.desktop-nav-brand b{display:block}.desktop-nav-brand small{font-size:7px;letter-spacing:.24em;color:#8d6b58}.desktop-nav-brand b{font-size:11px;color:#d8b894;margin-top:3px;letter-spacing:.08em}
.nav-links{display:grid;grid-template-columns:repeat(9,minmax(68px,1fr));align-items:stretch;position:relative;z-index:1}
.nav .nav-links a{border-right:1px solid rgba(183,121,78,.1)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px!important;color:#a9947d!important;text-decoration:none;position:relative;min-width:0;transition:.23s!important;background:transparent!important}
.nav .nav-links a:last-child{border-right:0!important}
.nav-icon{width:31px;height:28px;display:grid;place-items:center;border-radius:9px;font-family:Georgia,serif;font-size:14px;color:#b98a66;background:rgba(255,255,255,.025);border:1px solid transparent;transition:.23s}
.nav-label{font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.02em}
.nav .nav-links a:hover{color:#f1d7b4!important;background:linear-gradient(180deg,rgba(122,55,39,.14),rgba(255,255,255,.015))!important}
.nav .nav-links a:hover .nav-icon{transform:translateY(-2px);color:#edb878;border-color:rgba(202,127,80,.25);box-shadow:0 7px 16px rgba(0,0,0,.22)}
.nav .nav-links a.active{color:#ffe1b8!important;background:linear-gradient(180deg,rgba(126,55,40,.45),rgba(63,27,24,.34))!important;box-shadow:inset 0 -2px #b85b42!important}
.nav .nav-links a.active:after{content:"";position:absolute;left:26%;right:26%;bottom:4px;height:1px;background:#e3a86f;box-shadow:0 0 10px #c66045}
.nav .nav-links a.active .nav-icon{color:#ffe0a9;background:linear-gradient(145deg,rgba(139,59,42,.56),rgba(61,25,23,.62));border-color:rgba(226,147,90,.38);box-shadow:0 0 15px rgba(162,60,42,.22)}
.desktop-nav-status{display:flex;align-items:center;justify-content:center;gap:8px;border-left:1px solid rgba(174,105,68,.18);font-size:9px;color:#a88e77;letter-spacing:.05em;position:relative;z-index:1}.desktop-nav-status .pulse-dot{position:static}.desktop-nav-status-text{white-space:nowrap}

/* Completely rebuilt mobile navigation. */
.mobile-menu-button,.mobile-menu-overlay,.mobile-menu-drawer{display:none}
@media(max-width:1050px){
  .nav{grid-template-columns:112px minmax(0,1fr) 96px}.desktop-nav-brand{padding:0 9px}.nav-emblem{width:32px;height:32px}.desktop-nav-brand b{font-size:9px}.nav-label{font-size:8px}.nav-icon{width:27px;height:26px}.desktop-nav-status{font-size:8px}
}
@media(max-width:850px){
  .nav{display:none!important}
  .topbar{padding-right:102px!important}
  .mobile-menu-button{display:flex;position:absolute;right:12px;top:14px;width:82px;height:48px;z-index:52;border:1px solid rgba(208,131,79,.38);border-radius:15px;background:linear-gradient(145deg,rgba(110,45,36,.82),rgba(30,15,15,.96));box-shadow:0 10px 25px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);align-items:center;justify-content:center;gap:7px;cursor:pointer;color:#efd2a8;padding:0 9px;overflow:hidden}
  .mobile-menu-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 72%);transform:translateX(-120%);transition:.35s}.mobile-menu-button:hover:before{transform:translateX(120%)}
  .mobile-menu-button .menu-skull{width:auto!important;height:auto!important;background:none!important;font:18px Georgia,serif!important;line-height:1!important}
  .mobile-menu-button .menu-caption{width:auto!important;height:auto!important;background:none!important;font-size:9px!important;letter-spacing:.08em;color:#efd2a8!important}
  .mobile-menu-button>i{display:flex;flex-direction:column;gap:4px;margin-left:auto}.mobile-menu-button>i b{display:block;width:14px;height:1px;background:#e8b97f;border-radius:5px;transition:.25s}.mobile-menu-button.open>i b:first-child{transform:translateY(2.5px) rotate(45deg)}.mobile-menu-button.open>i b:last-child{transform:translateY(-2.5px) rotate(-45deg)}
  .mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:80;background:rgba(3,3,4,.76);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s}
  .mobile-menu-drawer{display:block;position:fixed;z-index:81;left:10px;right:10px;bottom:10px;max-height:min(88vh,760px);padding:0 14px 14px;border-radius:28px;border:1px solid rgba(199,118,75,.44);background:linear-gradient(165deg,rgba(44,20,18,.985),rgba(10,8,10,.995) 56%,rgba(17,12,12,.99));box-shadow:0 35px 90px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.065);transform:translateY(calc(100% + 50px)) scale(.975);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.18,.82,.2,1),opacity .25s;overflow:auto}
  .mobile-menu-aura{height:4px;margin:0 18%;border-radius:0 0 99px 99px;background:linear-gradient(90deg,transparent,#a84435,#e8ad72,#a84435,transparent);box-shadow:0 0 20px rgba(194,73,50,.55)}
  body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .mobile-menu-overlay{opacity:1;pointer-events:auto}body.mobile-menu-open .mobile-menu-drawer{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 12px;border-bottom:1px solid rgba(206,137,92,.15)}
  .mobile-menu-identity{display:flex;align-items:center;gap:10px}.mobile-menu-identity>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle at 36% 28%,#693529,#201110 68%);border:1px solid rgba(214,133,80,.38);color:#efbd85;font:20px Georgia,serif;box-shadow:0 8px 18px rgba(0,0,0,.3)}
  .mobile-menu-identity small,.mobile-menu-identity b{display:block}.mobile-menu-identity small{font-size:8px;letter-spacing:.24em;color:#96705b}.mobile-menu-identity b{font-size:15px;color:#efcfaa;margin-top:3px;letter-spacing:.06em}
  .mobile-menu-close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(188,112,72,.28);background:rgba(255,255,255,.035);color:#efcda5;font:24px Arial,sans-serif;line-height:1;cursor:pointer;transition:.2s}.mobile-menu-close:hover{background:rgba(136,53,40,.24);transform:rotate(4deg)}
  .mobile-menu-status{display:flex;align-items:center;gap:11px;margin:12px 0 4px;padding:11px 12px;border-radius:15px;background:linear-gradient(90deg,rgba(82,35,29,.3),rgba(255,255,255,.02));border:1px solid rgba(190,112,72,.14)}.mobile-menu-status .pulse-dot{position:static;flex:0 0 9px}.mobile-menu-status small,.mobile-menu-status b{display:block}.mobile-menu-status small{font-size:7px;letter-spacing:.18em;color:#8f725f}.mobile-menu-status b{font-size:10px;margin-top:3px;color:#d8bea0}
  .mobile-menu-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 0 4px!important}
  .mobile-menu-links a{display:grid!important;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:66px;padding:9px!important;border-radius:16px!important;border:1px solid rgba(177,110,72,.12)!important;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;color:#c4ac91!important;text-decoration:none;transition:.22s!important}
  .mobile-menu-links a.active{color:#ffe0b8!important;border-color:rgba(213,119,73,.48)!important;background:linear-gradient(145deg,rgba(126,49,39,.57),rgba(61,27,25,.58))!important;box-shadow:inset 0 0 22px rgba(170,54,39,.1),0 9px 20px rgba(0,0,0,.2)!important}.mobile-menu-links a:active{transform:scale(.98)}
  .mobile-nav-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center;border-radius:12px!important;background:rgba(0,0,0,.3)!important;border:1px solid rgba(221,155,106,.15)!important;font:16px Georgia,serif!important;color:#d99c6e!important;flex:none!important}
  .mobile-nav-copy{min-width:0}.mobile-nav-copy b,.mobile-nav-copy small{display:block}.mobile-nav-copy b{font-size:10px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-copy small{font-size:7px;color:#806e60;margin-top:4px;line-height:1.25;white-space:normal}.mobile-menu-links a.active .mobile-nav-copy small{color:#b99579}
  .mobile-nav-arrow{font:18px Arial,sans-serif;color:#785746}.mobile-menu-links a.active .mobile-nav-arrow{color:#d58d61}
  .mobile-menu-foot{display:flex!important;align-items:center;justify-content:space-between!important;margin-top:9px;padding:10px 12px!important;border-radius:14px;background:rgba(0,0,0,.22)!important;border:1px solid rgba(177,110,72,.12)!important;font-size:7px!important;letter-spacing:.15em;color:#806a59!important}.mobile-menu-foot b{font-size:8px;color:#aa8a70}
  .work-head-actions{gap:7px}.work-head-actions .head-meta{display:none}.work-block-switch{padding:5px 7px}.work-switch-copy small{display:none}.work-switch-copy b{font-size:9px}.work-switch-track{width:44px;height:24px;flex-basis:44px}.work-switch-track i{width:16px;height:16px}.work-block-switch input:checked+.work-switch-track i{left:23px}
}
@media(max-width:520px){
  .topbar{padding-right:68px!important}.mobile-menu-button{width:48px;height:46px;padding:0;right:10px}.mobile-menu-button .menu-caption,.mobile-menu-button .menu-skull{display:none!important}.mobile-menu-button>i{margin:0}.mobile-menu-button>i b{width:18px;height:2px}
  .mobile-menu-drawer{left:7px;right:7px;bottom:7px;border-radius:24px;padding:0 10px 10px}.mobile-menu-links{grid-template-columns:1fr!important}.mobile-menu-links a{min-height:59px;grid-template-columns:36px minmax(0,1fr) 14px}.mobile-nav-icon{width:36px!important;height:36px!important}.mobile-nav-copy b{font-size:11px}.mobile-nav-copy small{font-size:7px}.mobile-menu-identity b{font-size:13px}.work-head-actions{align-self:flex-start}.work-block-switch{border-radius:12px}.work-switch-copy{display:none}
}
@media(max-width:680px){
  .work-block>.panel-head{flex-wrap:wrap;align-items:center}.work-block>.panel-head>div:first-child{flex:1 1 180px;min-width:0}.work-head-actions{margin-left:0}.work-block>.panel-head>.collapse-button{margin-left:0}
}
/* v28: real stash drop artwork + readable collection names */
.drop-image-wrap{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 35% 25%,rgba(255,226,171,.35),rgba(72,35,22,.72));border:1px solid rgba(205,145,86,.44);box-shadow:0 7px 18px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.08)}
.drop-image{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) saturate(.92);transition:transform .22s ease,filter .22s ease}.work-drop:hover .drop-image{transform:scale(1.08);filter:contrast(1.08) saturate(1.08)}
.work-drop-copy{min-width:0}.work-drop-copy b{font-size:15px;color:#ead2ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-drop-copy small{display:block;margin-top:2px;color:#c29368;font-size:11px}.work-drop-copy span{margin-top:3px}.work-drop.real{background:linear-gradient(100deg,rgba(120,58,31,.18),rgba(255,255,255,.035));}
@media(max-width:680px){.drop-image-wrap{width:40px;height:40px}.work-drop-copy b{font-size:13px;white-space:normal}}

/* v29 — cleaner mobile header/menu */
@media(max-width:850px){
  .topbar{
    padding:14px!important;
    padding-top:14px!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    border-radius:22px!important;
    overflow:visible!important;
  }
  .topbar .brand{
    grid-column:1/-1;
    min-height:64px;
    padding:4px 64px 6px 4px!important;
  }
  .topbar .brand-mark{width:50px;height:50px;font-size:23px}
  .topbar .brand h1{font-size:24px}
  .topbar .brand p{font-size:10px;margin-top:4px}
  .topbar .metric{min-height:58px!important;padding:8px 10px!important;border-radius:15px!important}
  .topbar .metric img{width:31px!important;height:31px!important}
  .topbar .metric small{font-size:8px!important}
  .topbar .metric strong{font-size:14px!important}
  .topbar .metric.level{grid-column:1/-1;min-height:70px!important}
  .topbar .level-line strong{font-size:20px!important}
  .topbar .xptext{font-size:8px!important}

  .mobile-menu-button{
    display:flex!important;
    position:absolute!important;
    right:14px!important;
    top:16px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:16px!important;
    border:1px solid rgba(220,151,99,.42)!important;
    background:linear-gradient(145deg,rgba(93,43,34,.96),rgba(28,15,14,.98))!important;
    box-shadow:0 9px 24px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08),0 0 0 3px rgba(118,51,39,.08)!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:52!important;
    color:#f0c995!important;
    overflow:hidden!important;
  }
  .mobile-menu-button:after{
    content:"";position:absolute;inset:7px;border:1px solid rgba(236,185,124,.12);border-radius:11px;pointer-events:none
  }
  .mobile-menu-button .menu-caption{display:none!important}
  .mobile-menu-button .menu-ring{display:grid!important;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(0,0,0,.15)}
  .mobile-menu-button .menu-ring>i{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;align-items:center}
  .mobile-menu-button .menu-ring>i b{display:block!important;width:16px!important;height:2px!important;border-radius:99px!important;background:linear-gradient(90deg,#bd754c,#f2c995)!important;box-shadow:0 0 7px rgba(229,157,99,.24);transition:.25s!important;transform-origin:center}
  .mobile-menu-button.open .menu-ring>i b:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .mobile-menu-button.open .menu-ring>i b:nth-child(2){opacity:0;transform:scaleX(.25)!important}
  .mobile-menu-button.open .menu-ring>i b:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

  .mobile-menu-overlay{background:rgba(2,2,3,.78)!important;backdrop-filter:blur(12px)!important}
  .mobile-menu-drawer{
    left:auto!important;
    right:10px!important;
    top:10px!important;
    bottom:10px!important;
    width:min(390px,calc(100vw - 28px))!important;
    max-height:none!important;
    padding:0 12px 12px!important;
    border-radius:26px!important;
    transform:translateX(calc(100% + 35px)) scale(.985)!important;
    transform-origin:right center!important;
    background:linear-gradient(165deg,rgba(48,23,20,.99),rgba(12,9,10,.995) 48%,rgba(18,12,12,.995))!important;
    border:1px solid rgba(211,132,82,.42)!important;
    box-shadow:-26px 0 70px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.06)!important;
    overflow:hidden!important;
  }
  body.mobile-menu-open .mobile-menu-drawer{transform:translateX(0) scale(1)!important}
  .mobile-menu-aura{height:3px;margin:0 24%;background:linear-gradient(90deg,transparent,#9b4335,#edb674,#9b4335,transparent)!important}
  .mobile-menu-head{padding:15px 2px 13px!important}
  .mobile-menu-identity{gap:10px!important}
  .mobile-menu-sigil{width:42px!important;height:42px!important;border-radius:14px!important;font:700 20px var(--font)!important;background:radial-gradient(circle at 35% 30%,#824733,#251313 67%)!important;color:#f1c58f!important;border:1px solid rgba(223,145,90,.35)!important;box-shadow:0 8px 18px rgba(0,0,0,.32)!important}
  .mobile-menu-identity small{font-size:7px!important;letter-spacing:.22em!important}
  .mobile-menu-identity b{font-size:14px!important;letter-spacing:.08em!important}
  .mobile-menu-close{position:relative!important;width:42px!important;height:42px!important;border-radius:14px!important;font-size:0!important}
  .mobile-menu-close i{position:absolute;left:11px;top:20px;width:19px;height:2px;border-radius:99px;background:#e6bd90}
  .mobile-menu-close i:first-child{transform:rotate(45deg)}.mobile-menu-close i:last-child{transform:rotate(-45deg)}
  .mobile-menu-status{margin:10px 0 8px!important;padding:10px 11px!important;border-radius:14px!important}
  .mobile-menu-links{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:2px 1px 6px!important;
    max-height:calc(100vh - 220px)!important;
    overflow:auto!important;
    scrollbar-width:thin;
  }
  .mobile-menu-links a{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    min-height:58px!important;
    padding:8px 10px!important;
    border-radius:15px!important;
  }
  .mobile-nav-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:16px!important}
  .mobile-nav-copy b{font-size:11px!important}
  .mobile-nav-copy small{font-size:7px!important;margin-top:3px!important}
  .mobile-nav-arrow{font-size:18px!important}
  .mobile-menu-foot{margin-top:8px!important;padding:9px 11px!important;border-radius:13px!important}
}
@media(max-width:520px){
  .shell{width:min(100% - 16px,1620px)!important}
  .topbar{padding:10px!important;gap:8px!important}
  .topbar .brand{padding-right:58px!important;min-height:58px!important}
  .topbar .brand-mark{width:44px;height:44px;font-size:20px}
  .topbar .brand h1{font-size:20px}.topbar .brand p{font-size:8px}
  .mobile-menu-button{right:10px!important;top:10px!important;width:44px!important;height:44px!important;border-radius:14px!important}
  .mobile-menu-drawer{right:7px!important;top:7px!important;bottom:7px!important;width:calc(100vw - 14px)!important;border-radius:23px!important;padding:0 10px 10px!important}
  .mobile-menu-links{max-height:calc(100vh - 205px)!important}
  .mobile-menu-links a{min-height:55px!important;grid-template-columns:38px minmax(0,1fr) 16px!important;padding:7px 8px!important}
  .mobile-nav-icon{width:35px!important;height:35px!important}
}


/* v31 — single-page server connection */
.server-auth-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(125,35,27,.28),transparent 34%),linear-gradient(rgba(8,5,5,.82),rgba(8,5,5,.95)),url('./horror_4.png') center/cover fixed;backdrop-filter:blur(10px);overflow:auto;transition:.35s ease}
.server-auth-gate.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.01)}
.server-auth-card{width:min(720px,100%);position:relative;overflow:hidden;padding:28px;border-radius:28px;border:1px solid rgba(205,132,82,.5);background:linear-gradient(145deg,rgba(36,18,16,.96),rgba(14,9,9,.96));box-shadow:0 34px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,224,184,.06)}
.server-auth-card:before{content:'';position:absolute;inset:-1px;height:4px;background:linear-gradient(90deg,transparent,#d56f51,#e4ad70,transparent);opacity:.85}
.server-auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px}.server-auth-brand small{letter-spacing:.16em;opacity:.6}.server-auth-brand h2{margin:3px 0 0;font-size:clamp(28px,6vw,44px)}
.server-auth-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:30px;font-weight:900;background:linear-gradient(145deg,#8f352b,#3d1714);border:1px solid #c46f56;box-shadow:0 10px 26px rgba(124,39,28,.35)}
.server-auth-lead{margin:0 0 16px;line-height:1.6;color:#dcc5aa}.server-auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.server-auth-steps span{padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(202,142,98,.16);font-size:13px}.server-auth-steps b{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:5px;border-radius:50%;background:#713029;color:#ffd8ae}
.server-auth-label{display:block;margin:16px 0 7px;color:#f4d7b2}.server-auth-input{width:100%;min-height:142px;resize:vertical;padding:16px;border-radius:17px;border:1px solid rgba(205,132,82,.38);outline:none;background:#0c0909;color:#f7eadb;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 1px 12px rgba(0,0,0,.4)}.server-auth-input:focus{border-color:#d77c5e;box-shadow:0 0 0 3px rgba(210,94,67,.12),inset 0 1px 12px rgba(0,0,0,.4)}
.server-auth-actions{display:flex;gap:10px;margin-top:12px}.server-auth-actions .btn{flex:1;min-height:48px}.server-auth-message{margin-top:14px;padding:11px 13px;border-radius:13px;background:rgba(71,104,58,.16);border:1px solid rgba(117,160,94,.25);color:#bfe5ad}.server-auth-message.bad{background:rgba(130,46,39,.16);border-color:rgba(192,73,59,.32);color:#ffb2a6}.server-auth-note{margin-top:12px;font-size:12px;line-height:1.5;opacity:.58}
@media(max-width:640px){.server-auth-gate{padding:10px;align-items:end}.server-auth-card{padding:20px 15px 18px;border-radius:24px 24px 0 0;width:calc(100% + 20px);margin:0 -10px -10px}.server-auth-brand h2{font-size:30px}.server-auth-mark{width:50px;height:50px;border-radius:15px}.server-auth-steps{grid-template-columns:1fr;gap:6px;margin:13px 0}.server-auth-steps span{padding:9px 10px}.server-auth-input{min-height:120px}.server-auth-actions{flex-direction:column}.server-auth-actions .btn{width:100%}}

.server-helper-link{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:11px 13px;border-radius:13px;border:1px solid rgba(205,132,82,.22);background:rgba(255,255,255,.025);color:#efc59d;text-decoration:none;font-size:13px;transition:.2s ease}.server-helper-link:hover{transform:translateY(-1px);border-color:rgba(218,126,91,.5);background:rgba(160,61,45,.1);color:#ffe0bd}
/* v33 connector chooser */
.connector-choice{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:18px 0}.connector-main,.connector-btn{border:1px solid rgba(212,139,87,.34);background:rgba(52,25,20,.72);border-radius:16px;padding:14px}.connector-main{display:flex;flex-direction:column;justify-content:center}.connector-main small{opacity:.65}.connector-main strong{font-size:28px;letter-spacing:3px;color:#f3c77d;margin:5px 0}.connector-main span{font-size:12px;opacity:.6}.connector-btn{display:flex;align-items:center;justify-content:center;text-align:center;color:#f6dfbd;text-decoration:none;transition:.2s}.connector-btn:hover{transform:translateY(-2px);background:rgba(113,49,37,.85);box-shadow:0 10px 30px rgba(0,0,0,.25)}.manual-init{margin-top:12px;border:1px solid rgba(212,139,87,.2);border-radius:14px;padding:12px;background:rgba(0,0,0,.16)}.manual-init summary{cursor:pointer;font-size:13px;opacity:.8;margin-bottom:10px}@media(max-width:720px){.connector-choice{grid-template-columns:1fr}.connector-main strong{font-size:25px}.connector-btn{min-height:52px}}

/* v34 QR connector */
.connector-btn{gap:12px;text-align:left;justify-content:flex-start}.connector-btn span:last-child{display:flex;flex-direction:column;gap:3px}.connector-btn small{font-size:11px;opacity:.62}.connector-icon{width:38px;height:38px;border-radius:12px;display:grid!important;place-items:center;background:linear-gradient(145deg,rgba(154,67,49,.85),rgba(77,29,23,.9));font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,194,137,.16),0 7px 18px rgba(0,0,0,.22)}.qr-connect{background:linear-gradient(145deg,rgba(111,46,35,.9),rgba(58,24,20,.88))}.qr-help{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(214,143,87,.22);border-radius:14px;background:rgba(0,0,0,.16);font-size:12px;line-height:1.6;color:rgba(246,223,189,.76)}

/* v50 — mobile profile, non-sticky header, stable mobile background, shared-device sync UI */
.topbar .brand{cursor:pointer}
.topbar .brand:focus-visible{outline:2px solid rgba(229,191,125,.75);outline-offset:3px;border-radius:16px}
.account-profile{position:fixed;right:12px;bottom:12px;z-index:70;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #865337;border-radius:15px;background:#160c0bef;box-shadow:0 10px 30px #0008;color:#f6dfbd;font-size:12px}
.account-profile-main{display:flex;align-items:center;gap:8px}.account-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid #9a5d42;background:linear-gradient(145deg,#7c3027,#321412);color:#f6d5a4;font-size:17px}.account-profile-copy{display:flex;flex-direction:column;gap:2px}.account-profile-copy small{font-size:7px;letter-spacing:.12em;opacity:.55}.account-profile-copy b{font-size:11px;white-space:nowrap}.account-profile-actions{display:flex;align-items:center;gap:7px}.account-profile-actions form{margin:0}.account-profile-actions button{border:1px solid #80513b;background:#21100e;color:#f6d8ae;border-radius:9px;padding:7px 9px;font:inherit;cursor:pointer}.account-profile-actions button:hover{background:#321713}.account-profile-actions button.logout{background:#3a1714}
@media(max-width:850px){
  body{background-attachment:scroll!important;background-position:center top!important;background-size:cover!important}
  body:after{display:none!important;animation:none!important}
  .shell:before{position:absolute!important;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 18% 82%,rgba(0,0,0,.35))!important}
  .topbar{position:relative!important;top:auto!important;z-index:20!important;backdrop-filter:none!important}
  .account-profile{position:relative!important;right:auto!important;bottom:auto!important;width:100%;margin:14px 0 0;padding:12px;border-radius:18px;display:grid;grid-template-columns:1fr;gap:10px;background:linear-gradient(145deg,rgba(38,19,16,.97),rgba(18,11,10,.98));box-shadow:0 14px 35px rgba(0,0,0,.28)}
  .account-profile-main{min-width:0}.account-avatar{width:42px;height:42px;border-radius:13px;font-size:20px}.account-profile-copy small{font-size:7px}.account-profile-copy b{font-size:13px;overflow:hidden;text-overflow:ellipsis;max-width:70vw}
  .account-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-profile-actions form{grid-column:1/-1}.account-profile-actions button{width:100%;min-height:38px;padding:8px 9px}
}

/* v51 profile / weapons */
.character-profile-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:12px}.character-scene{position:relative;min-height:520px;border:1px solid #714432;border-radius:26px;overflow:hidden;background:#160b09 url('./horror_4.png') center/cover no-repeat;box-shadow:inset 0 0 70px #0008}.character-scene-vignette{position:absolute;inset:0;background:radial-gradient(circle at 52% 35%,transparent 0 24%,#14090666 58%,#090403dc 100%)}.character-figure{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);width:min(390px,70%);height:78%;display:flex;align-items:flex-end;justify-content:center}.character-face{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #000a)}.character-hair{position:absolute;inset:8% 10% auto 10%;width:80%;height:52%;object-fit:contain;pointer-events:none}.character-caption{position:absolute;left:24px;bottom:20px;z-index:3;text-shadow:0 2px 8px #000}.character-caption small,.character-pet small{letter-spacing:.16em;opacity:.7}.character-caption h3{font-size:32px;margin:3px 0}.character-caption p{margin:0;opacity:.75}.character-pet{position:absolute;right:20px;bottom:18px;z-index:4;display:flex;align-items:center;gap:10px;background:#170b09da;border:1px solid #7a4937;border-radius:18px;padding:9px 13px}.character-pet img{width:76px;height:76px;object-fit:contain}.character-pet b{display:block;margin-top:4px}.character-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.character-stats>div{min-height:104px;padding:18px;border:1px solid #684235;border-radius:20px;background:#1c0f0ed9}.character-stats small{display:block;opacity:.66;margin-bottom:10px}.character-stats b{font-size:25px;color:#f3d59f}.profile-weapons-panel .panel-head{align-items:center}.weapon-auto-switch{display:flex;align-items:center;gap:10px;font-size:12px}.weapon-auto-switch input{display:none}.weapon-auto-switch i{width:48px;height:26px;border-radius:20px;background:#321513;border:1px solid #78503d;position:relative}.weapon-auto-switch i:after{content:'';position:absolute;width:18px;height:18px;top:3px;left:4px;border-radius:50%;background:#aa7254;transition:.2s}.weapon-auto-switch input:checked+i{background:#29351d}.weapon-auto-switch input:checked+i:after{left:24px;background:#b7d98e}.weapon-notice{padding:11px 14px;margin-bottom:12px;border:1px solid #65402f;border-radius:14px;background:#150c0b;color:#d9c29e;font-size:12px}.weapon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weapon-card{display:grid;grid-template-columns:145px 1fr;min-height:200px;border:1px solid #5f3b30;border-radius:20px;overflow:hidden;background:#1b0e0ddd}.weapon-card.equipped{border-color:#b5884f;box-shadow:0 0 0 1px #b5884f55 inset}.weapon-card.queued{border-color:#6f8d53}.weapon-card.broken{opacity:.82}.weapon-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle,#5a321f55,#0e0807 70%);padding:15px}.weapon-art img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 10px 12px #0009)}.weapon-art span{position:absolute;left:8px;right:8px;bottom:8px;text-align:center;font-size:10px;padding:5px;border-radius:8px;background:#4d2b1fe6;color:#f5d99e}.weapon-copy{padding:16px}.weapon-title{display:flex;justify-content:space-between;gap:8px}.weapon-title small{opacity:.58}.weapon-title h4{font-size:21px;margin:4px 0 12px}.weapon-title>b{font-size:11px;white-space:nowrap}.weapon-bonuses{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.weapon-bonuses span{padding:8px;border:1px solid #493027;border-radius:10px;font-size:10px;opacity:.8}.weapon-bonuses b{display:block;font-size:13px;margin-top:3px;color:#f1cf95}.weapon-durability{margin-top:12px;font-size:10px}.weapon-durability>span{display:flex;justify-content:space-between}.weapon-durability>i{height:7px;background:#090504;border-radius:8px;display:block;overflow:hidden;margin-top:5px}.weapon-durability>i>b{display:block;height:100%;background:linear-gradient(90deg,#8f5a37,#dfb46c)}.weapon-durability.broken>i>b{background:#853629}.weapon-durability em{display:inline-block;margin-top:4px;color:#e58e77}.weapon-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.weapon-actions .btn{padding:8px 12px}.repair-cost{font-size:10px;opacity:.65}
@media(max-width:780px){.character-profile-panel{grid-template-columns:1fr}.character-scene{min-height:430px}.character-stats{grid-template-columns:repeat(3,1fr)}.character-stats>div{min-height:78px;padding:12px}.character-stats b{font-size:18px}.weapon-grid{grid-template-columns:1fr}.weapon-card{grid-template-columns:105px 1fr}.weapon-art img{width:82px;height:82px}.weapon-bonuses{grid-template-columns:1fr}.character-pet{right:10px;bottom:10px;padding:7px}.character-pet img{width:58px;height:58px}.character-caption{left:14px;bottom:12px}.character-caption h3{font-size:24px}}


/* v53 profile + readable weapon arsenal */
.character-profile-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:14px}
.character-stage{position:relative;min-height:590px;border:1px solid #7e4b36;border-radius:24px;overflow:hidden;background:#100807;box-shadow:0 18px 50px #0008,inset 0 0 70px #0007}.character-stage.has-game-room{background-position:center;background-size:cover;background-repeat:no-repeat}.character-stage.no-game-room{background:radial-gradient(circle at 50% 38%,#301914 0,#150a09 45%,#090504 100%)}
.character-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08040418 0,#08040400 58%,#0804048e 100%),linear-gradient(0deg,#0b0505ce 0,transparent 40%)}
.character-main{position:absolute;inset:22px 18% 46px 18%;display:flex;align-items:flex-end;justify-content:center}
.character-avatar-shell{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}
.character-avatar-render{position:relative;z-index:4;max-width:82%;max-height:96%;object-fit:contain;filter:drop-shadow(0 24px 30px #000c)}
.character-fallback-stack{position:absolute;inset:0;display:none;align-items:flex-end;justify-content:center}.character-avatar-shell.fallback .character-fallback-stack,.character-avatar-shell:not(:has(.character-avatar-render)) .character-fallback-stack{display:flex}.character-base-fallback{max-height:91%;max-width:72%;object-fit:contain;filter:drop-shadow(0 20px 28px #000c)}
.character-layer{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:94%;width:auto;object-fit:contain;pointer-events:none}.clothing-layer{z-index:5}
.character-nameplate{position:absolute;left:24px;bottom:22px;z-index:8;text-shadow:0 2px 8px #000}.character-nameplate>span,.pet-card small{font-size:10px;letter-spacing:.18em;color:#dab98c}.character-nameplate h3{font-size:34px;margin:4px 0 3px;color:#f4ddb0}.character-nameplate p{margin:0;color:#c7aa85;font-size:12px}
.pet-card{position:absolute;right:20px;bottom:20px;z-index:8;display:flex;align-items:center;gap:12px;min-width:190px;padding:10px 14px;border:1px solid #83513a;border-radius:18px;background:#140b0ae8;box-shadow:0 10px 26px #0008}.pet-art{width:82px;height:82px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle,#6c3a2a66,#100807 70%)}.pet-art img{width:78px;height:78px;object-fit:contain}.pet-card b{display:block;margin-top:5px;color:#f1d4a4;font-size:14px}
.character-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.profile-stat{min-height:112px;padding:18px;border:1px solid #714434;border-radius:20px;background:linear-gradient(145deg,#211210f2,#160c0bef);box-shadow:inset 0 0 0 1px #ffffff06}.profile-stat small{display:block;color:#b99a7a;margin-bottom:10px}.profile-stat b{display:block;color:#f4d49c;font-size:26px;line-height:1}.profile-stat em{display:block;margin-top:10px;font-style:normal;color:#8f7664;font-size:10px}.profile-stat.big{min-height:130px}.profile-stat.big b{font-size:31px}
.profile-weapons-panel{background:#160c0b;border-color:#80503a}.profile-weapons-panel .panel-head{background:linear-gradient(90deg,#421c18,#2a1311);border-bottom:1px solid #8b543b}.profile-weapons-panel .panel-body{background:linear-gradient(180deg,#21110e,#120a09);padding:16px}.weapon-notice{background:#0d0706;border-color:#69412e;color:#e1c397;padding:12px 15px;margin-bottom:14px}
.weapon-grid{display:grid;grid-template-columns:1fr;gap:14px}.weapon-card-v53{border:1px solid #724431;border-radius:20px;background:linear-gradient(135deg,#21110f 0,#180d0b 70%);overflow:hidden;color:#dbc09c;box-shadow:0 12px 30px #0005}.weapon-card-v53.equipped{border-color:#c19352;box-shadow:0 0 0 1px #c1935240 inset,0 14px 32px #0006}.weapon-card-v53.queued{border-color:#7c9a58}.weapon-card-v53.broken{border-color:#914c3f}.weapon-card-top{display:grid;grid-template-columns:210px 1fr;min-height:230px}.weapon-art-v53{position:relative;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 45%,#6a3b2552 0,#130a09 66%);border-right:1px solid #4c2d25}.weapon-art-v53>img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 15px 16px #000c)}.weapon-state-badge{position:absolute;left:13px;right:13px;bottom:12px;text-align:center;padding:7px 8px;border-radius:10px;font-size:10px;letter-spacing:.09em;background:#5e311f;color:#ffe2a7}.weapon-state-badge.queued{background:#364626}.weapon-state-badge.broken{background:#67251f;color:#ffc0ae}
.weapon-summary{padding:20px}.weapon-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.weapon-heading small{color:#896e5d;letter-spacing:.13em}.weapon-heading h4{font-size:26px;margin:4px 0 18px;color:#f2d6a6}.weapon-level{white-space:nowrap;padding:7px 10px;border:1px solid #69402f;border-radius:10px;background:#100907;color:#d9b987;font-size:11px}.weapon-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weapon-stat-grid>div{padding:11px 12px;border:1px solid #513127;border-radius:12px;background:#120908}.weapon-stat-grid span{display:block;color:#9f8068;font-size:10px}.weapon-stat-grid b{display:block;color:#f4d398;font-size:18px;margin:5px 0 3px}.weapon-stat-grid small{color:#765f51;font-size:9px}
.weapon-durability{margin-top:15px;padding:11px 12px;border:1px solid #4f3027;border-radius:12px;background:#100807}.weapon-durability>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#aa8b70;font-size:10px}.weapon-durability>div:first-child b{color:#e5c497}.weapon-durability>i{display:block;height:8px;margin-top:8px;border-radius:20px;overflow:hidden;background:#050303}.weapon-durability>i>b{display:block;height:100%;background:linear-gradient(90deg,#8b542f,#e2b36a)}.weapon-durability.broken>i>b{background:#8b3428}.weapon-durability-foot{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:9px;color:#816959}.weapon-durability-foot em{font-style:normal;color:#ef8e74}.weapon-durability-foot span{display:flex;align-items:center;gap:4px}.weapon-durability-foot img{width:15px;height:15px;object-fit:contain}
.weapon-card-actions{display:grid;grid-template-columns:210px 1fr;border-top:1px solid #4d2d25;background:#120908}.weapon-equip-btn{margin:16px;align-self:center;justify-self:stretch;min-height:44px}.weapon-upgrade{padding:15px 18px;border-left:1px solid #4d2d25}.weapon-upgrade-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.weapon-upgrade-title>span{color:#e9ca96;font-size:14px}.weapon-upgrade-title small{color:#806858;font-size:9px}.upgrade-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upgrade-option{appearance:none;border:1px solid #68402f;border-radius:12px;background:#1c100e;color:#dcbf94;padding:10px 12px;cursor:pointer;text-align:left;transition:.15s}.upgrade-option:hover{transform:translateY(-1px);border-color:#aa7448;background:#2a1712}.upgrade-option:disabled{opacity:.4;cursor:not-allowed}.upgrade-currency{display:flex;align-items:center;gap:6px}.upgrade-currency img{width:22px;height:22px;object-fit:contain}.upgrade-currency b{font-size:10px}.upgrade-option>strong{display:block;font-size:18px;color:#f4d395;margin:8px 0 2px}.upgrade-option>small{font-size:9px;color:#947765}.currency-dollar{border-color:#4e6b66}.currency-pills{border-color:#70403a}
@media(max-width:900px){.character-profile-panel{grid-template-columns:1fr}.character-stage{min-height:520px}.character-info{grid-template-columns:repeat(3,1fr)}.weapon-card-top{grid-template-columns:150px 1fr}.weapon-art-v53>img{width:118px;height:118px}.weapon-card-actions{grid-template-columns:150px 1fr}.weapon-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.character-stage{min-height:430px;border-radius:18px}.character-main{inset:18px 8% 58px}.character-avatar-render{max-width:90%;max-height:91%}.character-nameplate{left:14px;bottom:12px}.character-nameplate h3{font-size:24px}.pet-card{right:10px;bottom:10px;min-width:0;padding:7px 9px}.pet-art{width:55px;height:55px}.pet-art img{width:52px;height:52px}.pet-card div:last-child{display:none}.character-info{grid-template-columns:1fr 1fr}.profile-stat,.profile-stat.big{min-height:88px;padding:13px}.profile-stat b,.profile-stat.big b{font-size:20px}.weapon-card-v53{border-radius:15px}.weapon-card-top{grid-template-columns:105px 1fr;min-height:0}.weapon-art-v53{padding:10px}.weapon-art-v53>img{width:85px;height:85px}.weapon-summary{padding:13px}.weapon-heading h4{font-size:19px;margin-bottom:11px}.weapon-level{font-size:9px;padding:5px 7px}.weapon-stat-grid{grid-template-columns:1fr 1fr}.weapon-stat-grid>div:last-child{grid-column:1/-1}.weapon-card-actions{grid-template-columns:1fr}.weapon-upgrade{border-left:0;border-top:1px solid #4d2d25;padding:12px}.weapon-equip-btn{margin:12px}.weapon-upgrade-title{display:block}.weapon-upgrade-title small{display:block;margin-top:4px}.upgrade-options{grid-template-columns:1fr}.upgrade-option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.upgrade-option>strong{margin:0}.upgrade-option>small{text-align:right}}

/* v54 — compact single-row desktop navigation */
@media(min-width:851px){
  .nav{
    display:block!important;
    margin-top:8px;
    border:1px solid rgba(176,116,72,.34)!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(25,14,12,.94),rgba(11,8,7,.96))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important;
  }
  .nav-links{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  .nav-links>a{
    min-width:0!important;
    height:54px!important;
    padding:6px 5px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-right:1px solid rgba(183,121,78,.10)!important;
    border-bottom:0!important;
    color:#bfa98e!important;
    background:transparent!important;
    white-space:nowrap!important;
  }
  .nav-links>a:last-child{border-right:0!important}
  .nav-links>a:hover{background:rgba(145,73,43,.13)!important;color:#f6dfbd!important}
  .nav-links>a.active{
    background:linear-gradient(180deg,rgba(121,57,39,.58),rgba(69,31,25,.58))!important;
    color:#ffe3b9!important;
    box-shadow:inset 0 -2px #cf8152,inset 0 1px rgba(255,255,255,.04)!important;
  }
  .nav-links>a.active:after{display:none!important}
  .nav-icon{
    width:28px!important;height:28px!important;flex:0 0 28px!important;
    display:grid!important;place-items:center!important;
    border-radius:9px!important;
    border:1px solid rgba(219,145,92,.14)!important;
    background:rgba(0,0,0,.23)!important;
    color:#c9895d!important;
    font-size:12px!important;
  }
  .nav-label{font-size:9px!important;letter-spacing:.035em!important;overflow:hidden;text-overflow:ellipsis!important}
  .desktop-nav-brand,.desktop-nav-status{display:none!important}
}
@media(min-width:851px) and (max-width:1260px){
  .nav-links>a{gap:3px!important;padding:5px 2px!important}
  .nav-icon{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:11px!important}
  .nav-label{font-size:7.5px!important;letter-spacing:0!important}
}

/* v54 — subtle live resource change feedback without reflow */
.topbar .metric strong{font-variant-numeric:tabular-nums;min-width:5ch}

.character-official-stack{position:absolute;inset:0;align-items:flex-end;justify-content:center;overflow:hidden;z-index:3}
.character-official-stack .character-layer{position:absolute;left:50%;bottom:-2%;transform:translateX(-50%);width:auto;max-width:88%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 26px #000b)}
.character-official-stack .face-layer,.character-official-stack .hair-layer{z-index:3}.character-official-stack .clothing-layer{z-index:4}
.character-unavailable{align-self:center;padding:14px 18px;border:1px solid #6f4333;border-radius:14px;background:#140a09d9;color:#d6b889;font-size:13px;text-align:center}
.room-source-note{position:absolute;right:18px;top:18px;z-index:8;padding:8px 11px;border:1px solid #6f4333;border-radius:12px;background:#140a09d9;color:#c7a77b;font-size:10px;letter-spacing:.06em}

/* v56 — original Madhouse 1920x1080 character composition */
.original-game-frame{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid #7e4b36;border-radius:22px;background:#080403;box-shadow:0 18px 50px #0008,inset 0 0 70px #0008}
.original-game-canvas{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;background:#090504}
.original-room-layer,.original-room-spine,.original-room-fallback{position:absolute;inset:0;width:1920px;height:1080px}.original-room-layer{z-index:1;object-fit:cover}.original-room-spine{z-index:2;display:block;background:transparent}.original-room-fallback{z-index:0;background:radial-gradient(circle at 50% 45%,#3b1b16 0,#170b09 48%,#070303 100%)}
.original-character{position:absolute;z-index:4;width:822px;height:1362px;transform:translate(-50%,-50%) scale(var(--character-scale,.63));transform-origin:50% 50%;pointer-events:none}
.original-char-layer{position:absolute;left:0;top:0;width:822px;height:1362px;object-fit:contain;transform:none;transform-origin:center}.original-shadow{position:absolute;left:10px;top:14px;width:822px;height:1362px;object-fit:contain;opacity:.65}.layer-body{z-index:2}.layer-ornament{z-index:3;background:transparent;mix-blend-mode:normal;isolation:isolate}.layer-face{z-index:4}.original-face-spine{position:absolute;z-index:4;left:var(--face-x);top:var(--face-y);width:var(--face-w);height:var(--face-h);transform:translate(-50%,-50%);background:transparent}.layer-head-ornament{z-index:5}.layer-hair{z-index:6}.original-hair-tint{position:absolute;z-index:7;left:0;top:0;width:822px;height:1362px;background:var(--hair-color);opacity:.48;mix-blend-mode:color;-webkit-mask-image:var(--hair-url);mask-image:var(--hair-url);-webkit-mask-size:822px 1362px;mask-size:822px 1362px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.layer-clothing{z-index:8}.layer-weapon{z-index:11}
.original-pet{position:absolute;z-index:10;left:calc(411px + var(--pet-x));top:calc(681px + var(--pet-y));transform:translate(-50%,-50%) scale(var(--pet-scale,1.3));transform-origin:center;max-width:520px;max-height:520px;object-fit:contain}
.original-scene-vignette{position:absolute;z-index:20;inset:0;background:linear-gradient(0deg,#080303d9 0,transparent 32%),linear-gradient(90deg,#07030355,transparent 35%,transparent 70%,#07030388);pointer-events:none}.original-nameplate{z-index:25;left:34px;bottom:30px}.original-nameplate h3{font-size:42px}
@media(max-width:900px){.character-profile-panel{grid-template-columns:1fr}.original-game-frame{border-radius:18px}.character-info{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.original-game-frame{border-radius:14px}.original-nameplate{left:18px;bottom:15px}.original-nameplate h3{font-size:28px}.original-nameplate p{font-size:11px}.character-info{grid-template-columns:1fr 1fr}}


/* v57 — desktop dossier rail: completely different PC navigation. */
@media(min-width:1100px){
  .shell{width:min(1580px,calc(100vw - 232px))!important;margin-left:210px!important;margin-right:22px!important;padding-top:16px!important}
  .nav{position:fixed!important;z-index:70!important;left:16px!important;top:16px!important;bottom:16px!important;width:174px!important;min-height:0!important;margin:0!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(191,113,72,.42)!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(36,17,15,.98),rgba(8,7,8,.985) 68%,rgba(20,12,11,.98))!important;box-shadow:0 28px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05)!important}
  .nav:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(166,69,46,.22),transparent 26%),linear-gradient(180deg,transparent 70%,rgba(153,79,46,.08));pointer-events:none}
  .desktop-nav-brand{display:flex!important;align-items:center!important;gap:10px!important;min-height:78px!important;padding:14px 13px!important;border:0!important;border-bottom:1px solid rgba(193,120,76,.18)!important;cursor:pointer!important;position:relative;z-index:2}
  .nav-emblem{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:14px!important;font:22px Georgia,serif!important;color:#f3c68d!important;background:radial-gradient(circle at 35% 28%,#7b3e2f,#251211 67%)!important;border:1px solid rgba(218,133,81,.46)!important;box-shadow:0 9px 22px rgba(0,0,0,.38),0 0 18px rgba(154,61,42,.12)!important}
  .desktop-nav-brand small{font-size:7px!important;letter-spacing:.23em!important;color:#8f6a57!important}.desktop-nav-brand b{font-size:12px!important;color:#ead0aa!important;letter-spacing:.07em!important}
  .nav-links{display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;gap:4px!important;padding:10px 8px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}.nav-links::-webkit-scrollbar{display:none!important}
  .nav .nav-links a{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;justify-content:initial!important;gap:10px!important;min-height:47px!important;padding:6px 9px!important;border:1px solid transparent!important;border-radius:13px!important;color:#a9927a!important;text-align:left!important;background:transparent!important;box-shadow:none!important;transition:.18s ease!important}
  .nav .nav-links a:hover{transform:translateX(2px)!important;color:#f2d6af!important;background:rgba(123,55,40,.18)!important;border-color:rgba(196,119,75,.15)!important}
  .nav .nav-links a.active{color:#ffe2b7!important;background:linear-gradient(90deg,rgba(137,55,42,.68),rgba(68,29,25,.36))!important;border-color:rgba(214,126,78,.34)!important;box-shadow:inset 3px 0 #d37a50,0 8px 20px rgba(0,0,0,.2)!important}
  .nav .nav-links a.active:after{display:none!important}
  .nav-icon{width:34px!important;height:34px!important;border-radius:11px!important;font-size:15px!important;color:#c48d65!important;background:rgba(0,0,0,.23)!important;border:1px solid rgba(214,143,94,.12)!important}.nav .nav-links a.active .nav-icon{color:#ffd59c!important;background:rgba(68,22,19,.64)!important;border-color:rgba(231,151,93,.28)!important}
  .nav-label{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.035em!important}
  .desktop-nav-status{display:flex!important;min-height:56px!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:10px 14px!important;border:0!important;border-top:1px solid rgba(193,120,76,.16)!important;font-size:9px!important;color:#b39a80!important;background:rgba(0,0,0,.18)!important;position:relative!important;z-index:2!important}
  .topbar{border-radius:22px!important}
}
@media(min-width:851px) and (max-width:1099px){
  .shell{width:calc(100vw - 100px)!important;margin-left:88px!important;margin-right:12px!important}
  .nav{position:fixed!important;left:9px!important;top:10px!important;bottom:10px!important;width:66px!important;margin:0!important;display:flex!important;flex-direction:column!important;z-index:70!important;border-radius:20px!important;min-height:0!important}
  .desktop-nav-brand{display:flex!important;justify-content:center!important;padding:12px 0!important;border-bottom:1px solid rgba(190,116,73,.18)!important}.desktop-nav-brand>div{display:none!important}.nav-emblem{width:38px!important;height:38px!important}
  .nav-links{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important;padding:8px 7px!important;overflow-y:auto!important}.nav .nav-links a{min-height:44px!important;padding:5px!important;border:0!important;border-radius:12px!important;display:grid!important;place-items:center!important}.nav-label{display:none!important}.nav-icon{width:34px!important;height:34px!important}.desktop-nav-status{height:52px!important;border-top:1px solid rgba(190,116,73,.18)!important;border-left:0!important}.desktop-nav-status-text{display:none!important}
}


/* v58 — desktop navigation is part of the page grid, never an overlay. */
@media (min-width:1100px){
  .shell{
    width:min(1660px,96vw)!important;
    margin:0 auto!important;
    padding:16px 0 44px!important;
    display:grid!important;
    grid-template-columns:196px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:16px!important;
    align-items:start!important;
  }
  .topbar{
    grid-column:1/-1!important;
    grid-row:1!important;
    position:relative!important;
    top:auto!important;
    width:100%!important;
    margin:0!important;
    border-radius:22px!important;
  }
  .nav{
    grid-column:1!important;
    grid-row:2!important;
    position:sticky!important;
    left:auto!important;right:auto!important;top:16px!important;bottom:auto!important;
    width:196px!important;
    max-height:calc(100vh - 32px)!important;
    min-height:0!important;
    margin:16px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
    overflow:hidden!important;
    border:1px solid rgba(191,113,72,.42)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(35,17,15,.97),rgba(12,8,8,.985))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045)!important;
  }
  .desktop-nav-brand{
    min-height:72px!important;
    padding:12px 13px!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    border-bottom:1px solid rgba(193,120,76,.18)!important;
    flex:0 0 auto!important;
  }
  .nav-emblem{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:14px!important}
  .desktop-nav-brand small{font-size:7px!important}.desktop-nav-brand b{font-size:12px!important}
  .nav-links{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:9px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    flex:0 1 auto!important;
  }
  .nav .nav-links a{
    display:grid!important;
    grid-template-columns:36px 1fr!important;
    align-items:center!important;
    gap:9px!important;
    min-height:43px!important;
    padding:5px 8px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    text-align:left!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .nav .nav-links a:hover{transform:none!important;background:rgba(126,58,43,.18)!important;border-color:rgba(197,120,76,.18)!important}
  .nav .nav-links a.active{background:linear-gradient(90deg,rgba(126,50,40,.68),rgba(55,25,23,.28))!important;border-color:rgba(218,128,79,.36)!important;box-shadow:inset 3px 0 #d37a50!important}
  .nav .nav-links a.active:after{display:none!important}
  .nav-icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:14px!important}
  .nav-label{display:block!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .desktop-nav-status{min-height:46px!important;padding:9px 13px!important;border-top:1px solid rgba(193,120,76,.16)!important;flex:0 0 auto!important}
  main{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    padding-top:16px!important;
  }
  .account-profile{z-index:90!important}
}
@media (min-width:851px) and (max-width:1099px){
  .shell{width:96vw!important;margin:0 auto!important;padding-top:12px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important}
  .topbar{grid-column:1/-1!important;position:relative!important;top:auto!important}
  .nav{grid-column:1!important;position:sticky!important;left:auto!important;top:12px!important;bottom:auto!important;width:72px!important;margin:12px 0 0!important;align-self:start!important;max-height:calc(100vh - 24px)!important}
  main{grid-column:2!important;padding-top:12px!important;min-width:0!important}
}

/* v58 — original character layers: full-size exported sprites share one coordinate system. */
.original-character{overflow:visible!important}
.original-char-layer.layer-clothing,.original-char-layer.layer-weapon{object-fit:contain!important}
.original-char-layer.cat-2{z-index:8}.original-char-layer.cat-3{z-index:8}.original-char-layer.cat-4{z-index:8}.original-char-layer.cat-5{z-index:8}.original-char-layer.cat-6{z-index:8}.original-char-layer.cat-7{z-index:8}.original-char-layer.cat-8{z-index:8}

/* v59 — desktop navigation: horizontal bar directly below the resource header. */
@media (min-width:851px){
  .shell{
    width:min(1660px,96vw)!important;
    margin:0 auto!important;
    padding:16px 0 44px!important;
    display:block!important;
  }
  .topbar{position:relative!important;top:auto!important;width:100%!important;margin:0!important}
  .nav{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;max-height:none!important;min-height:64px!important;
    margin:10px 0 0!important;
    display:block!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .desktop-nav-brand,.desktop-nav-status{display:none!important}
  .nav-links{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:0!important;padding:0!important;overflow:visible!important;
  }
  .nav .nav-links a{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:5px!important;min-height:64px!important;padding:7px 5px!important;border:0!important;border-right:1px solid rgba(183,121,78,.11)!important;
    border-radius:0!important;text-align:center!important;
  }
  .nav .nav-links a:last-child{border-right:0!important}
  .nav .nav-links a:hover{transform:none!important}
  .nav .nav-links a.active{box-shadow:inset 0 -3px #d37a50!important}
  .nav-icon{width:30px!important;height:28px!important}
  .nav-label{display:block!important;font-size:9px!important;white-space:nowrap!important}
  main{padding-top:16px!important;min-width:0!important}
}
@media (min-width:851px) and (max-width:1150px){
  .nav-links{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .nav .nav-links a:nth-child(-n+5){border-bottom:1px solid rgba(183,121,78,.11)!important}
}

/* v60: boss quick chooser */
.boss-quick-panel{overflow:hidden}.quick-boss-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.quick-boss{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(18,12,10,.72);border-radius:14px;padding:9px;color:inherit;cursor:pointer;transition:.18s;position:relative;overflow:hidden}.quick-boss:hover,.quick-boss.active{transform:translateY(-1px);border-color:rgba(230,78,55,.72);box-shadow:0 8px 24px rgba(0,0,0,.22)}.quick-boss img{width:54px;height:54px;object-fit:cover;border-radius:10px;background:#120c0a}.quick-boss span{min-width:0}.quick-boss b,.quick-boss small{display:block}.quick-boss b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-boss small{opacity:.65;margin-top:3px}.quick-boss i{position:absolute;top:0;right:10px;width:22px;height:28px;display:grid;place-items:center;font-style:normal;color:#ffd05d;background:linear-gradient(180deg,rgba(141,73,26,.98),rgba(100,48,19,.96));border:1px solid rgba(255,231,177,.72);border-top:0;border-radius:0 0 6px 6px;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.quick-boss-config{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.quick-boss-config>small{display:block;opacity:.65;margin-bottom:8px}.quick-boss-config>div{display:flex;flex-wrap:wrap;gap:7px}.quick-boss-config label{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.045);cursor:pointer}.quick-boss-config input{accent-color:#d94c39}.item-effect{display:block;margin-top:5px;color:#dcb56d}@media(max-width:700px){.quick-boss-buttons{grid-template-columns:1fr 1fr}.quick-boss img{width:42px;height:42px}.quick-boss{padding:7px}}

/* v61: boss quick-selection bookmarks */
.boss-image-wrap{position:relative}
.boss-favorite{position:absolute;top:6px;right:8px;width:30px;height:38px;border:1px solid rgba(255,231,177,.72);border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,rgba(67,29,20,.96),rgba(39,18,14,.92));color:#f7ddaa;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:4;box-shadow:0 5px 16px rgba(0,0,0,.28);transition:.18s ease;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}
.boss-favorite:hover{transform:translateY(-1px) scale(1.05);background:linear-gradient(180deg,rgba(102,46,29,.98),rgba(62,27,19,.94))}
.boss-favorite.on{color:#ffd05d;background:linear-gradient(180deg,rgba(141,73,26,.98),rgba(100,48,19,.96));text-shadow:0 0 10px rgba(255,191,60,.55);border-color:#e9b958}
.quick-boss-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:2px 2px 0}.quick-boss-head>div{display:flex;flex-direction:column;gap:3px}.quick-boss-head b{font-size:16px}.quick-boss-head small{opacity:.66}.quick-boss-head>span{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(104,44,26,.12);font-weight:800}
.quick-boss{position:relative}.quick-boss>i{font-style:normal;margin-left:auto;color:#eab84e;font-size:19px}.quick-empty{width:100%;padding:18px;text-align:center;border:1px dashed rgba(92,52,38,.25);border-radius:14px}
.quick-boss-config{display:none!important}

/* v68 — Android/iPhone browser hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:850px){
  body{background-attachment:scroll!important;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .shell{width:100%;max-width:100%;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(34px,env(safe-area-inset-bottom))}
  .mobile-menu-drawer{bottom:max(7px,env(safe-area-inset-bottom))!important}
  .btn,button,select{min-height:44px}
  input,textarea,select{font-size:16px}
}
@media(max-width:520px){
  .shell{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .page-head{align-items:flex-start;flex-direction:column}.page-head p{text-align:left}
}


/* v77: per-boss friend invitations + profile responsiveness */
.boss-invite-panel .panel-body{display:grid;gap:12px}.invite-mode-row{display:flex;flex-wrap:wrap;gap:8px}.invite-mode{border:1px solid #6e4233;background:#21110f;color:#dcc09a;border-radius:11px;padding:10px 14px;cursor:pointer}.invite-mode.active{border-color:#cf9b58;background:#4a271b;color:#ffe3b0;box-shadow:inset 0 0 0 1px #cf9b5838}.invite-flags{display:flex;gap:14px;flex-wrap:wrap}.invite-flags label{display:flex;align-items:center;gap:7px;font-size:12px}.invite-flags input,.friend-row input{accent-color:#b96b42}.friend-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;padding-right:4px}.friend-row{display:grid;grid-template-columns:auto 36px 1fr;gap:9px;align-items:center;border:1px solid #533328;border-radius:12px;padding:9px;background:#160c0a;cursor:pointer}.friend-row.online{border-color:#56613a}.friend-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2b1813;overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-row b,.friend-row small{display:block}.friend-row b{font-size:12px}.friend-row small{font-size:10px;opacity:.62;margin-top:2px}.invite-hint{font-size:11px;opacity:.64;line-height:1.5}
@media(max-width:720px){.friend-picker{grid-template-columns:1fr}.invite-mode-row{display:grid;grid-template-columns:1fr}.invite-flags{display:grid;grid-template-columns:1fr 1fr}.original-game-frame{width:100%}.original-game-canvas{will-change:transform}.character-profile-panel{gap:10px}}
@media(max-width:430px){.invite-flags{grid-template-columns:1fr}.character-info{grid-template-columns:1fr 1fr}.profile-stat.big{grid-column:auto}.original-nameplate{max-width:70%}}

/* v77.1 — v75 character stacking + v77 room/pet layout */
.original-game-frame{aspect-ratio:16/9;height:auto!important;min-height:0;background:#090504}
.original-game-canvas{background:#090504}
.original-room-fallback{z-index:0;background:radial-gradient(circle at 50% 42%,#2b1512 0,#160b09 48%,#070303 100%)}
.original-room-layer{z-index:1!important;width:1920px!important;height:1080px!important;object-fit:cover!important;object-position:center!important}
.original-room-spine{z-index:2!important;width:1920px!important;height:1080px!important;display:block!important;background:transparent!important}
.original-character{z-index:7!important}
.original-char-layer{width:822px!important;height:1362px!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.original-char-layer.layer-body{z-index:2!important}
.original-char-layer.layer-ornament{z-index:3!important;mix-blend-mode:normal!important;background:transparent!important;isolation:isolate!important}
.original-char-layer.layer-face{z-index:4!important}
.original-char-layer.layer-head-ornament{z-index:5!important}
.original-char-layer.layer-hair{z-index:6!important}
.original-hair-tint{z-index:7!important}
.original-char-layer.layer-clothing{z-index:8!important}
.original-char-layer.layer-weapon{z-index:11!important}
.original-pet-global{position:absolute;z-index:10;left:var(--pet-x);top:var(--pet-y);transform:translate(-50%,-50%) scale(var(--pet-scale,1));transform-origin:center;max-width:520px;max-height:520px;object-fit:contain;filter:drop-shadow(0 18px 18px #0009);pointer-events:none}
@media(max-width:900px){.original-game-frame{aspect-ratio:16/10}.character-profile-panel{gap:10px}}
@media(max-width:620px){.original-game-frame{aspect-ratio:4/3}.original-nameplate{max-width:70%}}


/* v78 — restore v75 character composition while keeping v77 dashboard features */
.original-game-frame{aspect-ratio:16/9;height:auto!important;min-height:0;background:#090504}
.original-game-canvas{background:#090504}
.original-room-layer.room-stretched{z-index:1!important;width:1920px!important;height:1080px!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.06)!important;transform-origin:center center!important}
.original-room-fallback{z-index:0;background:radial-gradient(circle at 50% 42%,#2b1512 0,#160b09 48%,#070303 100%)}
.original-character{z-index:7!important;overflow:visible!important}
.original-char-layer{width:822px!important;height:1362px!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.original-char-layer.layer-body{z-index:2!important}
.original-char-layer.layer-ornament{z-index:3!important;mix-blend-mode:normal!important;background:transparent!important;isolation:isolate!important}
.original-char-layer.layer-face{z-index:4!important}
.original-char-layer.layer-head-ornament{z-index:5!important}
.original-char-layer.layer-hair{z-index:6!important}
.original-hair-tint{z-index:7!important}
.original-char-layer.layer-clothing{z-index:8!important}
.original-char-layer.layer-weapon{z-index:11!important}
.original-pet-global{position:absolute;z-index:10;left:var(--pet-x);top:var(--pet-y);transform:translate(-50%,-50%) scale(var(--pet-scale,1));transform-origin:center;max-width:520px;max-height:520px;object-fit:contain;filter:drop-shadow(0 18px 18px #0009);pointer-events:none}
@media(max-width:900px){.original-game-frame{aspect-ratio:16/10}.character-profile-panel{gap:10px}}
@media(max-width:620px){.original-game-frame{aspect-ratio:4/3}.original-nameplate{max-width:70%}}


/* v81 — boss target clarity, bookmarks and readable friend invite controls */
.account-profile#multiUserBadge{display:none!important}
.boss-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.boss-title-row h4{min-width:0;flex:1;margin:5px 0 6px!important}
.boss-favorite{position:static!important;flex:0 0 auto;width:auto!important;height:28px!important;padding:0 8px!important;border:1px solid rgba(105,62,40,.32)!important;border-radius:9px!important;clip-path:none!important;background:rgba(255,255,255,.28)!important;color:#6d4936!important;font-size:13px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;gap:5px!important;box-shadow:none!important;transform:none!important;z-index:auto!important}
.boss-favorite span{font-size:16px;line-height:1}.boss-favorite em{font:8px var(--font);font-style:normal;white-space:nowrap}.boss-favorite:hover{transform:translateY(-1px)!important;background:#ead5b0!important}.boss-favorite.on{color:#7d431d!important;background:#f1d39a!important;border-color:#b87b43!important;text-shadow:none!important}
.boss-card.battle-active{border-color:#7d342c;box-shadow:inset 3px 0 #9f3e32,0 10px 24px rgba(74,35,21,.13)}.tag.battle{color:#6f1f1b;border-color:#9e4b3e;background:#e4b798}
.target-queue{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:-8px 0 4px;padding:9px 12px;border:1px solid rgba(115,70,43,.24);border-radius:11px;background:rgba(255,255,255,.27)}.target-queue span{font-size:8px;letter-spacing:.16em;color:#9b6041}.target-queue b{font-size:12px;color:#4a261a}.target-queue small{margin-left:auto;color:#80644d;font-size:8px}
.quick-boss.in-battle{border-color:#8d3b30!important;box-shadow:inset 3px 0 #b44b3d,0 8px 24px rgba(0,0,0,.22)!important}
.boss-invite-panel .panel-body{background:linear-gradient(180deg,#ead4ad,#d9b985);padding:16px!important}.boss-invite-panel #bossInviteSettings{display:grid;gap:13px}
.invite-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:#2a1511;color:#f4ddbc;border:1px solid #704130}.invite-summary>div:first-child span{display:block;font-size:8px;letter-spacing:.18em;color:#bd8e6c}.invite-summary>div:first-child b{display:block;margin-top:4px;font-size:17px}.invite-counters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.invite-counters span{padding:6px 9px;border-radius:99px;background:#120b09;border:1px solid #553327;color:#cbb294;font-size:9px}.invite-counters b{color:#ffe0a9;font-size:11px}
.invite-mode-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}.invite-mode{min-height:58px!important;padding:9px 12px!important;text-align:left!important;border:1px solid #8b5d40!important;background:#3a1d16!important;color:#e9ceb0!important}.invite-mode b,.invite-mode small{display:block}.invite-mode b{font-size:11px}.invite-mode small{margin-top:4px;font-size:8px;color:#b99a7e}.invite-mode.active{background:linear-gradient(135deg,#7a3a28,#4a2118)!important;border-color:#d0955d!important;color:#fff0ce!important;box-shadow:inset 3px 0 #df9c58!important}
.invite-flags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.invite-flags label{min-height:48px;padding:8px 11px;border:1px solid #9a744e;border-radius:12px;background:rgba(255,248,227,.45);color:#3a2117!important}.invite-flags input{width:17px;height:17px}.invite-flags span b,.invite-flags span small{display:block}.invite-flags span b{font-size:10px;color:#3a2117}.invite-flags span small{margin-top:2px;font-size:8px;color:#80624a}
.friend-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:430px!important;overflow:auto!important;padding:2px 5px 2px 2px!important;scrollbar-color:#7b5037 #d8bc8c}.friend-row{display:grid!important;grid-template-columns:20px 44px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:64px!important;padding:8px 10px!important;border:1px solid #5a3529!important;border-radius:13px!important;background:#21110e!important;color:#f2dabc!important;cursor:pointer!important}.friend-row:hover{background:#2d1712!important;border-color:#916042!important}.friend-row.picked{background:linear-gradient(90deg,#3d2017,#28130f)!important;border-color:#b17349!important;box-shadow:inset 3px 0 #d28b50}.friend-row.online{border-color:#5f7046!important}.friend-row input{width:16px;height:16px;margin:0}.friend-avatar{width:44px!important;height:44px!important;background:#3d2119!important;color:#e5c297!important;border:1px solid #69402f}.friend-copy{min-width:0}.friend-copy b{display:block!important;color:#f4ddbc!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-copy small{display:block!important;color:#9f8068!important;font-size:8px!important;margin-top:4px!important}.friend-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.friend-meta em{font-style:normal;padding:3px 6px;border-radius:7px;background:#120a08;color:#d3b08a;font-size:8px}.friend-status{font-style:normal;font-size:8px;white-space:nowrap}.friend-status.online{color:#8fbd72}.friend-status.offline{color:#8c7769}.invite-hint{padding:10px 12px!important;border-radius:11px;background:rgba(67,34,24,.1);color:#634633!important;font-size:9px!important;line-height:1.5!important}.invite-hint b{color:#43271c}
@media(max-width:850px){.target-queue{align-items:flex-start;flex-direction:column;gap:4px}.target-queue small{margin-left:0}.invite-summary{align-items:flex-start;flex-direction:column}.invite-counters{justify-content:flex-start}.friend-picker{grid-template-columns:1fr!important}}
@media(max-width:560px){.invite-mode-row,.invite-flags{grid-template-columns:1fr!important}.friend-row{grid-template-columns:18px 38px minmax(0,1fr)!important}.friend-avatar{width:38px!important;height:38px!important}.friend-meta{grid-column:3;flex-direction:row;align-items:center;justify-content:flex-start}.boss-favorite em{display:none}}


/* v82 — cleaner bookmark pill and improved friends-battle background */
.quick-boss-buttons{gap:12px!important}
.quick-boss{padding:12px 14px!important;align-items:flex-start!important;min-height:128px;border-radius:18px!important;background:linear-gradient(180deg,rgba(248,232,201,.92),rgba(233,211,171,.94))!important;border:1px solid rgba(153,96,72,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 22px rgba(0,0,0,.08)!important;color:#40271d!important}
.quick-boss:hover,.quick-boss.active{background:linear-gradient(180deg,rgba(251,238,212,.98),rgba(242,216,173,.98))!important;border-color:rgba(170,75,58,.7)!important;box-shadow:inset 0 0 0 1px rgba(181,87,61,.16),0 12px 28px rgba(61,23,18,.14)!important}
.quick-boss.in-battle{border-color:#a24a3a!important;box-shadow:inset 4px 0 0 #b44b3d,0 12px 28px rgba(61,23,18,.14)!important}
.quick-boss img{width:72px!important;height:72px!important;border-radius:50%!important;flex:0 0 72px;border:2px solid rgba(110,57,38,.18);box-shadow:0 8px 18px rgba(0,0,0,.12)!important;background:#2a1712!important}
.quick-boss-copy{display:flex!important;flex-direction:column!important;gap:8px;min-width:0;flex:1 1 auto}
.quick-boss-line{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px;min-width:0}
.quick-boss-line b{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important;font-size:14px!important;color:#372117!important;max-width:none}
.quick-boss-copy small{display:block!important;color:#7f604d!important;font-size:10px!important;line-height:1.25!important;margin-top:0!important}
.quick-boss-bookmark{display:inline-flex!important;align-items:center!important;gap:5px;flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(171,118,74,.55);background:linear-gradient(180deg,#fff3d7,#efd39e);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:#8a5526;font:8px var(--font);font-style:normal;white-space:nowrap;letter-spacing:.04em;text-transform:none}
.quick-boss>i{display:none!important}
.quick-boss-head>span{background:linear-gradient(180deg,#f4dfbc,#ddbc85)!important;color:#533324;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
@media(max-width:760px){.quick-boss{min-height:110px!important;padding:10px!important}.quick-boss img{width:58px!important;height:58px!important;flex-basis:58px}.quick-boss-line{flex-direction:column!important;gap:6px}.quick-boss-bookmark{align-self:flex-start}}

.boss-invite-panel .panel-body{position:relative;overflow:hidden;border-radius:18px;background:
 radial-gradient(circle at 85% 12%, rgba(175,98,62,.22), transparent 24%),
 radial-gradient(circle at 12% 100%, rgba(120,52,37,.16), transparent 28%),
 linear-gradient(180deg, rgba(247,235,207,.97) 0%, rgba(235,213,176,.97) 54%, rgba(219,187,138,.98) 100%),
 url('./parchment.jpg') center/cover no-repeat!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.45), inset 0 0 0 1px rgba(103,56,39,.18), 0 12px 32px rgba(0,0,0,.12)!important;
}
.boss-invite-panel .panel-body::before{content:'';position:absolute;inset:10px;border-radius:14px;border:1px solid rgba(124,73,49,.18);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.boss-invite-panel #bossInviteSettings{position:relative;z-index:1}
.invite-summary{background:linear-gradient(135deg,rgba(53,26,19,.98),rgba(71,35,25,.96))!important;border-color:#7d4a34!important;box-shadow:0 12px 22px rgba(42,19,14,.16)}
.invite-mode{background:linear-gradient(180deg,rgba(72,34,24,.98),rgba(54,25,18,.96))!important;border-color:#8d6247!important;box-shadow:0 8px 16px rgba(56,25,18,.08)}
.invite-mode.active{background:linear-gradient(135deg,#8c4731,#59291d)!important;border-color:#db9b62!important;box-shadow:inset 4px 0 #efae69,0 10px 18px rgba(61,24,17,.16)!important}
.invite-flags label{background:linear-gradient(180deg,rgba(255,249,236,.72),rgba(244,227,193,.68))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.friend-picker{padding:4px 6px 4px 2px!important;border-radius:14px;background:linear-gradient(180deg,rgba(95,49,34,.06),rgba(95,49,34,.02))}
.friend-row{box-shadow:0 7px 15px rgba(39,16,12,.08)!important;background:linear-gradient(180deg,rgba(31,16,12,.98),rgba(24,12,9,.98))!important}
.friend-row.picked{background:linear-gradient(90deg,#47251a,#2a1410)!important;box-shadow:inset 4px 0 #d28b50,0 10px 20px rgba(55,23,17,.16)!important}
.invite-hint{background:linear-gradient(180deg,rgba(255,244,221,.58),rgba(238,212,167,.42))!important;border:1px solid rgba(122,76,47,.16)}


/* v83 — icon-only bookmarks on the home page boss cards */
.home-boss-card .boss-title-row{align-items:flex-start!important;gap:10px}
.home-boss-card .boss-copy h4{padding-right:0!important;line-height:1.12!important}
.home-bookmark{flex:0 0 auto;width:32px;height:32px;border-radius:10px;border:1px solid rgba(160,108,72,.38);background:linear-gradient(180deg,#fff3d9,#ebcd95);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 4px 12px rgba(70,34,20,.08);display:grid;place-items:center;color:#8a562d;cursor:pointer;transition:.18s ease}
.home-bookmark span{font-size:16px;line-height:1;display:block;transform:translateY(-.5px)}
.home-bookmark:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 16px rgba(70,34,20,.12)}
.home-bookmark.on{color:#7d431d;border-color:#b87b43;background:linear-gradient(180deg,#ffe8b9,#efc97f);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 16px rgba(102,49,27,.14)}
.home-boss-card .boss-title-row h4{flex:1;min-width:0;margin-right:0!important}
@media(max-width:700px){.home-bookmark{width:29px;height:29px}.home-bookmark span{font-size:15px}}


/* v84 — responsive polish for profile, boss bookmarks and friends battle */
/* Compact icon bookmarks everywhere: keep a dedicated slot so titles never collide. */
.boss-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:start!important;gap:8px!important}
.boss-title-row h4{min-width:0!important;margin:5px 0 6px!important;padding:0!important;line-height:1.18!important;overflow-wrap:anywhere}
.boss-favorite.boss-bookmark-icon{position:static!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,#fff1d0,#e7c383)!important;border:1px solid rgba(157,99,59,.45)!important;color:#895126!important;box-shadow:inset 0 1px rgba(255,255,255,.72),0 4px 10px rgba(61,29,17,.08)!important;clip-path:none!important}
.boss-favorite.boss-bookmark-icon span{font-size:16px!important;line-height:1!important}.boss-favorite.boss-bookmark-icon em{display:none!important}
.boss-favorite.boss-bookmark-icon.on{background:linear-gradient(180deg,#ffe6ad,#efc370)!important;color:#6f3b19!important;border-color:#b5743d!important}
.quick-boss-line{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:start!important;gap:8px!important}
.quick-boss-line b{min-width:0!important;overflow-wrap:anywhere!important}.quick-boss-bookmark{width:28px!important;height:28px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center!important;font-size:14px!important;color:#7a461f!important;background:linear-gradient(180deg,#fff0cb,#e5bf79)!important;border:1px solid rgba(160,102,61,.46)!important;box-shadow:inset 0 1px rgba(255,255,255,.7),0 4px 9px rgba(72,35,22,.08)!important}

/* Friends panel: darker burgundy/slate palette with warmer parchment shell. */
.boss-invite-panel .panel-body{background:radial-gradient(circle at 88% 8%,rgba(128,73,62,.16),transparent 28%),linear-gradient(180deg,#eadfc9 0%,#dcc7a4 100%)!important}
.invite-summary{background:linear-gradient(135deg,#35201f,#4b2926)!important;border-color:#7f5147!important}
.invite-mode{background:linear-gradient(180deg,#3a2422,#2b1a19)!important;border-color:#765149!important;color:#f1dfca!important}
.invite-mode.active{background:linear-gradient(135deg,#7f4638,#543027)!important;border-color:#d29a6c!important;box-shadow:inset 4px 0 #e3aa73,0 8px 18px rgba(58,29,25,.14)!important}
.invite-flags label{background:linear-gradient(180deg,#f7ead1,#e9d3ad)!important;border-color:#aa8562!important}
.friend-picker{background:linear-gradient(180deg,rgba(54,37,36,.07),rgba(54,37,36,.02))!important}
.friend-row{background:linear-gradient(180deg,#272022,#1d1719)!important;border-color:#5b4445!important;color:#f1e2d2!important;box-shadow:0 6px 14px rgba(33,20,20,.10)!important}
.friend-row:hover{background:#302629!important;border-color:#80605e!important}.friend-row.online{border-color:#66765c!important}.friend-row.picked{background:linear-gradient(90deg,#513028,#2c1e20)!important;border-color:#ae765c!important;box-shadow:inset 4px 0 #ce8d65,0 8px 18px rgba(48,25,24,.13)!important}
.friend-avatar{background:#34272a!important;border-color:#644a4a!important}.friend-copy b{color:#f4e3cf!important}.friend-copy small{color:#ae9690!important}.friend-meta em{background:#171214!important;color:#d6b9a3!important}.friend-status.online{color:#9bc488!important}.friend-status.offline{color:#a08b89!important}
.invite-hint{background:linear-gradient(180deg,rgba(253,241,216,.66),rgba(232,209,172,.58))!important;color:#624a3d!important}

/* Tablet profile: keep scene readable and stats compact. */
@media (max-width:900px){
  .character-profile-panel{grid-template-columns:1fr!important;gap:12px!important}
  .original-game-frame{aspect-ratio:16/11!important;border-radius:16px!important}
  .original-character{transform:translate(-50%,-50%) scale(.78)!important}
  .character-info{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .profile-stat,.profile-stat.big{min-height:88px!important;padding:12px!important}
}

/* Phone: profile character is larger, no giant empty room; cards and friends stay inside viewport. */
@media (max-width:620px){
  .shell{width:100%!important;padding-left:10px!important;padding-right:10px!important}
  main{padding-top:18px!important}.page-head{margin-bottom:12px!important}.page-head h2{font-size:34px!important}
  .original-game-frame{aspect-ratio:1/1.08!important;min-height:0!important;border-radius:14px!important}
  .original-game-canvas{transform-origin:0 0!important}
  .original-character{transform:translate(-50%,-50%) scale(.96)!important;top:525px!important}
  .original-pet-global{max-width:420px!important;max-height:420px!important}
  .original-nameplate{left:14px!important;bottom:12px!important;max-width:58%!important}.original-nameplate h3{font-size:22px!important}.original-nameplate p{font-size:9px!important}
  .character-info{grid-template-columns:1fr 1fr!important;gap:8px!important}.profile-stat,.profile-stat.big{min-height:82px!important;padding:11px!important;border-radius:15px!important}.profile-stat b,.profile-stat.big b{font-size:19px!important}
  .boss-grid,.floor-bosses{grid-template-columns:1fr!important}
  .quick-boss-buttons{grid-template-columns:1fr!important}.quick-boss{min-height:96px!important;padding:10px 11px!important}.quick-boss img{width:58px!important;height:58px!important;flex-basis:58px!important}.quick-boss-copy{gap:5px!important}.quick-boss-line{grid-template-columns:minmax(0,1fr) 28px!important}.quick-boss-bookmark{width:26px!important;height:26px!important;font-size:13px!important}
  .boss-card{min-width:0!important}.boss-title-row{grid-template-columns:minmax(0,1fr) 32px!important}.boss-favorite.boss-bookmark-icon{width:30px!important;height:30px!important;min-width:30px!important}
  .boss-invite-panel .panel-body{padding:10px!important;border-radius:14px!important}.boss-invite-panel .panel-body::before{inset:6px!important;border-radius:10px!important}
  .invite-summary{padding:10px!important;border-radius:12px!important}.invite-summary>div:first-child b{font-size:15px!important}.invite-counters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important}.invite-counters span{text-align:center!important;padding:5px 4px!important;font-size:8px!important}
  .invite-mode-row{grid-template-columns:1fr!important;gap:7px!important}.invite-mode{min-height:54px!important;padding:9px 10px!important}
  .invite-flags{grid-template-columns:1fr!important;gap:7px!important}.invite-flags label{min-height:48px!important;padding:8px 10px!important}
  .friend-picker{grid-template-columns:1fr!important;max-height:520px!important;padding:3px!important;gap:7px!important;overflow-x:hidden!important}
  .friend-row{width:100%!important;min-width:0!important;grid-template-columns:20px 46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:3px!important;min-height:72px!important;padding:9px!important;border-radius:12px!important;overflow:hidden!important}
  .friend-row>input{grid-column:1!important;grid-row:1/3!important;align-self:center!important;width:17px!important;height:17px!important}
  .friend-avatar{grid-column:2!important;grid-row:1/3!important;width:46px!important;height:46px!important;align-self:center!important}
  .friend-copy{grid-column:3!important;grid-row:1!important;min-width:0!important;align-self:end!important}.friend-copy b{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.friend-copy small{font-size:8px!important}
  .friend-meta{grid-column:3!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important}.friend-meta em,.friend-status{font-size:7.5px!important;white-space:nowrap!important}
  .invite-hint{font-size:8.5px!important;padding:9px 10px!important}
}

@media (max-width:420px){
  .shell{padding-left:7px!important;padding-right:7px!important}.panel-body{padding:11px!important}.topbar{gap:8px!important;padding:9px!important}.metric{min-height:72px!important;padding:9px!important}.metric strong{font-size:16px!important}.metric.level{padding:10px!important}
  .original-game-frame{aspect-ratio:1/1.12!important}.original-character{transform:translate(-50%,-50%) scale(1.04)!important;top:520px!important}
  .character-info{gap:6px!important}.profile-stat,.profile-stat.big{padding:10px!important;min-height:78px!important}.profile-stat small{font-size:9px!important}.profile-stat b,.profile-stat.big b{font-size:18px!important}
  .friend-row{grid-template-columns:18px 42px minmax(0,1fr)!important;padding:8px!important}.friend-avatar{width:42px!important;height:42px!important}.friend-copy b{font-size:10px!important}
}


/* v85 — mobile performance mode: no sideways pull, no expensive decorative motion */
@media (max-width:850px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
  body{background-attachment:scroll!important}
  body:after,.topbar:after,.panel:before,.floor-card:before,.hero:before,.mobile-menu-button:before{display:none!important;animation:none!important}
  .page-transition,.pulse-dot.on{animation:none!important}
  .shell,main,.panel,.panel-body,.floor-card,.hero{min-width:0!important;max-width:100%!important}
  .metric,.btn,.nav a,.boss-card,.quick-boss,.friend-row,.drop-card,.xpbar i,.hp-track i,.collapse-button,.collapse-button i{transition:none!important}
  .metric:hover,.btn:hover,.boss-card:hover,.quick-boss:hover{transform:none!important}
  .mobile-menu-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;background:rgba(2,2,3,.82)!important}
  .mobile-menu-drawer{
    transform:none!important;transition:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    contain:layout paint!important;will-change:auto!important;
  }
  body.mobile-menu-open .mobile-menu-drawer{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-menu-button,.mobile-menu-button *,.mobile-menu-links a,.mobile-menu-close{transition:none!important;animation:none!important}
  .mobile-menu-links a:active{transform:none!important}
  .mobile-menu-links{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
}
@media (max-width:520px){
  .mobile-menu-drawer{left:7px!important;right:7px!important;width:auto!important;top:7px!important;bottom:7px!important}
}


/* v90 — authoritative zero-drop state on the home boss statistics */
.no-drop.confirmed-empty{border-style:solid!important;border-color:rgba(102,71,48,.22)!important;background:linear-gradient(180deg,rgba(255,248,230,.55),rgba(235,213,174,.36))!important}
.no-drop.confirmed-empty b{color:#5a3425!important}
.no-drop.confirmed-empty span{color:#87684f!important}


/* v91 — inspect-first boss catalog + authoritative game settlement rewards */
.boss-card.viewed{box-shadow:inset 0 0 0 2px rgba(119,66,43,.28),0 12px 25px rgba(72,35,20,.12)}
.boss-card-actions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}
.boss-target-skull{width:32px;height:32px;min-width:32px;padding:0;border-radius:9px;border:1px solid rgba(139,43,37,.58);background:linear-gradient(180deg,#8e392f,#5b211d);color:#ffd6c2;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 10px rgba(72,20,17,.16);transition:.15s ease}
.boss-target-skull span{font-size:17px;line-height:1}.boss-target-skull:hover{transform:translateY(-1px);filter:brightness(1.08)}.boss-target-skull.on{background:linear-gradient(180deg,#c04b3d,#78251f);color:#fff1dc;border-color:#d3795c;box-shadow:0 0 0 2px rgba(172,63,49,.12),0 5px 14px rgba(96,28,23,.22)}
.tag.view{color:#5f493d;border-color:#a58a70;background:#e5d2b5}
.drop-card{position:relative;overflow:visible}.drop-owned{border-color:rgba(70,119,61,.52)!important;background:linear-gradient(145deg,rgba(247,255,239,.72),rgba(164,194,137,.22))!important}.drop-owned-check{position:absolute;right:-5px;top:-5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#4e813f;color:#fff;font-style:normal;font:bold 12px/1 Arial;border:2px solid #f2dfbd;box-shadow:0 3px 8px rgba(44,77,34,.28)}
.room-drop-card{grid-column:span 2;min-height:82px}.room-drop-card .drop-icon{width:92px;height:62px;border-radius:11px;overflow:hidden}.room-drop-card .drop-icon img{max-width:90px;max-height:60px;width:100%;height:100%;object-fit:cover}
.reward-section{margin-top:15px;padding-top:13px;border-top:1px solid rgba(91,50,35,.16)}.reward-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#71513d;font-size:9px;letter-spacing:.13em}.reward-section-title em{font-style:normal;color:#9a5a42}.reward-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reward-money{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(101,62,41,.18);border-radius:13px;background:rgba(255,255,255,.28)}.reward-money img{width:34px;height:34px;object-fit:contain}.reward-money small,.reward-money b,.reward-money em{display:block}.reward-money small{font-size:8px;color:#8a6b52}.reward-money b{font-size:12px;margin:2px 0}.reward-money em{font-style:normal;color:#5f7b3e;font-size:13px}.reward-empty{padding:17px;border:1px dashed rgba(102,61,38,.28);border-radius:13px;background:rgba(255,255,255,.18);text-align:center}.reward-empty b,.reward-empty span{display:block}.reward-empty b{font-size:14px}.reward-empty span{font-size:9px;color:#80644e;margin-top:5px;line-height:1.5}.reward-empty.level-cap{background:rgba(117,56,42,.07);border-color:rgba(138,63,48,.35)}.reward-empty.level-cap b{color:#7e3029}
@media(max-width:850px){.reward-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-drop-card{grid-column:1/-1}.boss-card-actions{gap:5px}}
@media(max-width:560px){.boss-target-skull,.boss-favorite.boss-bookmark-icon{width:30px!important;height:30px!important;min-width:30px!important}.reward-money-grid{grid-template-columns:1fr 1fr}.room-drop-card .drop-icon{width:72px;height:54px}.room-drop-card .drop-icon img{max-width:70px;max-height:52px}}


/* v92 — cleaner boss targeting, authentic room previews, responsive rare unlocks */
.boss-target-skull{display:none!important}
.boss-target-button{height:32px;min-width:82px;padding:0 10px;border-radius:10px;border:1px solid rgba(139,43,37,.62);background:linear-gradient(180deg,#9a3c31,#5d211c);color:#ffe8d8;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.14),0 5px 13px rgba(73,20,17,.18);font-family:var(--font);font-weight:700;letter-spacing:.07em;position:relative;z-index:4}
.boss-target-button .boss-target-icon{font-size:17px;line-height:1}.boss-target-button em{font-style:normal;font-size:8px;white-space:nowrap}.boss-target-button:hover{filter:brightness(1.08)}
.boss-target-button.on{background:linear-gradient(180deg,#d35543,#7f241e);border-color:#e28a69;box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 0 2px rgba(178,64,50,.12),0 7px 18px rgba(99,29,23,.24)}
.boss-card-actions{position:relative;z-index:5;align-self:flex-start}
.boss-card .boss-copy,.boss-card .boss-title-row{overflow:visible}
.rare-drop-card{border-color:rgba(83,107,64,.25)}
.drop-card:not(.rare-drop-card) .drop-owned-check{display:none!important}
.room-drop-card .drop-icon{background:linear-gradient(180deg,#1d0f0c,#080504);position:relative}
.room-reward-canvas{display:block;width:100%!important;height:100%!important;min-width:100%;min-height:100%;background:#0c0705;border-radius:inherit}
.room-reward-canvas.spine-ready{background:#0a0604}
.reward-empty span{max-width:640px;margin-left:auto;margin-right:auto}

@media(max-width:820px){
  .boss-target-button{min-width:72px;padding:0 8px;gap:5px}.boss-target-button em{font-size:7px}
  .boss-card-actions{gap:5px!important}.room-drop-card{min-height:92px}
}
@media(max-width:560px){
  .boss-target-button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:10px}
  .boss-target-button em{display:none}.boss-target-button .boss-target-icon{font-size:18px}
  .boss-card-actions{flex-wrap:nowrap!important;max-width:76px}
  .boss-card .boss-title-row h4{padding-right:2px!important}
  .room-drop-card{grid-template-columns:82px minmax(0,1fr)!important}.room-drop-card .drop-icon{width:78px!important;height:58px!important}
}

/* Unified full-page data loader for all dashboard sections */
.mh-page-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 25%,rgba(113,49,34,.22),transparent 34%),linear-gradient(180deg,rgba(7,4,4,.985),rgba(13,7,7,.985));opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease}.mh-page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.mh-loader-card{width:min(390px,92vw);padding:24px 20px 20px;text-align:center;border:1px solid rgba(195,119,75,.38);border-radius:24px;background:linear-gradient(150deg,rgba(39,20,16,.96),rgba(18,10,9,.98));box-shadow:0 24px 75px rgba(0,0,0,.65),inset 0 1px rgba(255,234,202,.06)}.mh-loader-sigil{width:70px;height:70px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,139,88,.44);background:radial-gradient(circle at 36% 30%,#7a3a2c,#2b1512 64%,#0c0706);color:#f0c18c;font:30px Georgia,serif;box-shadow:0 0 0 7px rgba(153,75,45,.08),0 14px 34px rgba(0,0,0,.45);animation:mhLoaderPulse 1.2s ease-in-out infinite alternate}.mh-loader-kicker{font-size:8px;letter-spacing:.24em;color:#a67557;text-transform:uppercase}.mh-loader-title{margin:7px 0 5px;color:#efd7b8;font-size:21px;letter-spacing:.05em}.mh-loader-text{color:#8e7562;font-size:10px;line-height:1.5}.mh-loader-track{height:3px;margin-top:17px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.mh-loader-track i{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#733127,#d18355,#733127);animation:mhLoaderMove 1.15s ease-in-out infinite}@keyframes mhLoaderMove{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}@keyframes mhLoaderPulse{from{transform:scale(.96);filter:brightness(.9)}to{transform:scale(1.03);filter:brightness(1.12)}}@media(max-width:600px){.mh-loader-card{padding:20px 15px 17px;border-radius:20px}.mh-loader-sigil{width:60px;height:60px;font-size:26px}.mh-loader-title{font-size:18px}}@media(prefers-reduced-motion:reduce){.mh-loader-sigil,.mh-loader-track i{animation:none}}


/* incoming invitation auto-battle mode */
.battle-mode-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.btn.invite-mode-btn{background:linear-gradient(180deg,#735635,#42301f)!important;color:#f5ddb5!important;border-color:rgba(209,163,91,.5)!important}.btn.active-action{background:linear-gradient(180deg,#477c46,#27482b)!important;color:#efffe8!important;border-color:#78a86f!important}.btn.stop-action{background:linear-gradient(180deg,#8e3e34,#54221e)!important;color:#ffe5d9!important;border-color:#b66755!important}.invite-follow-summary,.invite-participants-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(112,69,42,.18);border-radius:14px;background:rgba(255,255,255,.22);margin-bottom:10px}.invite-follow-summary span,.invite-participants-head span{display:block;font-size:8px;letter-spacing:.14em;color:#93694f}.invite-follow-summary b,.invite-participants-head b{display:block;margin-top:3px;font-size:14px}.invite-follow-summary small,.invite-participants-head small{display:block;margin-top:4px;color:#806854;font-size:9px}.invite-follow-actions{margin-top:10px}.invite-participants{margin-top:12px;padding-top:12px;border-top:1px solid rgba(104,63,42,.16)}.invite-participant-list{display:grid;gap:7px}.invite-participant-row{display:grid;grid-template-columns:30px 40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;border:1px solid rgba(111,69,45,.15);background:rgba(255,255,255,.2)}.invite-rank{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(80,48,32,.09);font-size:9px;font-weight:800}.invite-player-avatar{width:38px;height:38px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#251713;color:#dec09b}.invite-player-avatar img{width:100%;height:100%;object-fit:cover}.invite-player-copy b,.invite-player-copy small,.invite-player-damage small,.invite-player-damage b{display:block}.invite-player-copy b{font-size:11px}.invite-player-copy small{margin-top:2px;font-size:8px;color:#866850}.invite-player-damage{text-align:right}.invite-player-damage small{font-size:7px;color:#97745c;letter-spacing:.12em}.invite-player-damage b{margin-top:2px;font-size:15px;color:#71382e}.invite-follow-picker{max-height:330px;overflow:auto;padding-right:3px}
@media(max-width:900px){.battle-mode-actions{grid-template-columns:1fr 1fr!important}.invite-follow-summary,.invite-participants-head{flex-direction:column}.invite-counters{width:100%}.invite-participant-row{grid-template-columns:26px 36px minmax(0,1fr) auto}.invite-player-avatar{width:34px;height:34px}}
@media(max-width:520px){.battle-mode-actions{grid-template-columns:1fr!important}.battle-mode-actions .btn{width:100%!important}.invite-participant-row{grid-template-columns:24px 32px minmax(0,1fr) auto;padding:7px}.invite-player-avatar{width:30px;height:30px}.invite-player-copy b{font-size:10px}.invite-player-damage b{font-size:13px}}


/* v105ui2: mobile checkbox/switch alignment */
@media(max-width:620px){
  .task-choice{align-items:center;gap:10px}
  .task-toggle{flex:0 0 46px;min-width:46px;height:26px;align-items:center;justify-content:center}
  .task-toggle i{width:46px;height:24px;margin:0}
  .task-toggle i span{width:18px;height:18px;left:2px;top:2px}
  .task-toggle input:checked+i span{left:24px}
  .work-block-switch{min-height:38px;align-items:center;justify-content:center;padding:6px 8px}
  .work-switch-track{width:44px;height:24px;flex:0 0 44px;margin:0}
  .work-switch-track i{top:3px;left:3px;width:16px;height:16px}
  .work-block-switch input:checked+.work-switch-track i{left:23px}
  .invite-flags label,.friend-row{align-items:center}
  .invite-flags input[type="checkbox"],.friend-row>input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#a84231;margin:0}
}

/* v105 boss stats / mobile / works cleanup */
.boss-stat-sheet{display:grid;gap:16px}.boss-stat-sheet-top{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:stretch}.boss-stat-summary{border:1px solid rgba(103,63,40,.18);border-radius:18px;padding:14px 16px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(232,214,184,.72));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%}.boss-stat-summary small{font-size:10px;letter-spacing:.16em;color:#8c684f}.boss-stat-summary b{font-size:34px;line-height:1;color:#4c281d;margin:6px 0 4px}.boss-stat-summary span{font-size:11px;color:#7b604b}.boss-stat-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boss-stat-photo-grid>div{min-height:102px;padding:14px 15px;border-radius:18px;border:1px solid rgba(106,63,39,.17);background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.18));box-shadow:0 8px 20px rgba(48,25,15,.08)}.boss-stat-photo-grid small{font-size:10px;color:#8b6d55}.boss-stat-photo-grid strong{display:block;margin-top:6px;font-size:28px;line-height:1;color:#4b281e}.boss-stats-panel .panel-body{padding:18px 18px 20px}.boss-stat-hero{padding:0 0 0 0;border:0;background:transparent}.boss-stat-hero img{width:86px;height:86px;border-radius:50%;border:3px solid rgba(93,58,39,.4);box-shadow:0 10px 24px rgba(58,27,15,.14)}.boss-stat-hero h4{margin:5px 0 6px;font-size:28px;line-height:1.06}.boss-stat-hero p{margin:0;color:#7f644f;font-size:12px;line-height:1.5}.settlement-grid,.reward-money-grid{gap:10px}.reward-section{margin-top:4px}.reward-empty.work-pending-placeholder,.work-pending-placeholder{padding:22px 18px}.work-pending-placeholder b,.work-pending-placeholder span{display:block}.work-pending-placeholder b{font-size:15px;color:#5e3525}.work-pending-placeholder span{font-size:10px;line-height:1.6;color:#836751;margin-top:7px}

.boss-card-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px}.boss-card-actions{display:flex;align-items:center;justify-content:flex-end;width:100%}.boss-target-button.readable{width:100%;min-width:0;height:38px;justify-content:center;padding:0 14px;border-radius:12px;gap:8px}.boss-target-button.readable em{display:inline!important;font-size:9px!important;letter-spacing:.09em}.boss-target-button.readable .boss-target-icon{font-size:16px}.boss-card .tag-row{flex-wrap:wrap}.boss-card .boss-title-row{grid-template-columns:minmax(0,1fr) auto!important}.boss-card .boss-copy h4{overflow-wrap:anywhere}.boss-card .boss-copy p{margin-top:2px}

/* make active battle controls fit better on iPhone */
@media(max-width:920px){.shell{width:min(100vw - 16px, 100%);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(22px,env(safe-area-inset-bottom))}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.panel,.floor-card,.hero{border-radius:20px}.battle-layout{padding:18px;gap:18px}.battle-portrait{align-items:flex-start}.battle-portrait b{font-size:clamp(28px,5vw,40px);line-height:1.05;overflow-wrap:anywhere}.battle-data{min-width:0}.hp-head{flex-wrap:wrap;gap:4px}.battle-mode-actions,.actions{gap:10px}.battle-mode-actions .btn,.actions .btn{flex:1 1 220px;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.panel-head{flex-wrap:wrap}.collapse-button{margin-left:0}}
@media(max-width:680px){.shell{width:100vw;padding-top:max(8px,env(safe-area-inset-top))}.page-head h2{font-size:30px}.hero{background-size:cover}.battle-layout{grid-template-columns:1fr!important;padding:16px}.battle-portrait{display:grid;grid-template-columns:92px 1fr;gap:14px}.battle-portrait img{width:92px;height:92px}.battle-portrait b{font-size:clamp(22px,8vw,36px)}.hp-track{height:28px}.hp-value{font-size:12px}.battle-mode-actions,.actions{display:grid;grid-template-columns:1fr}.battle-mode-actions .btn,.actions .btn{width:100%;flex:auto}.invite-participants-head{flex-direction:column;align-items:flex-start}.boss-stat-sheet-top{grid-template-columns:1fr}.boss-stat-summary{align-items:flex-start}.boss-stat-photo-grid,.boss-stat-numbers,.reward-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-task-grid{grid-template-columns:1fr!important}.work-block-meta{grid-template-columns:1fr!important}.work-block-meta{display:grid;gap:10px}.work-floor-title{flex-wrap:wrap;gap:8px}.work-floor-title>b{font-size:24px}.work-floor-title>small{display:block}.boss-card-toolbar{gap:8px}.boss-target-button.readable{height:40px}}
@media(max-width:560px){.shell{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.topbar{border-radius:20px 20px 12px 12px}.nav{border-radius:0 0 16px 16px}.panel-head,.floor-head{padding:12px 14px}.panel-body,.floor-body{padding:14px}.hero-topline{padding:12px 16px}.battle-layout{padding:14px}.battle-portrait{grid-template-columns:84px 1fr}.battle-portrait img{width:84px;height:84px;border-radius:16px}.battle-portrait small,.battle-portrait span{font-size:10px}.boss-target-button.readable{width:100%!important;min-width:0!important;padding:0 12px!important}.boss-target-button.readable em{display:inline!important}.boss-card-actions{width:auto}.boss-grid,.floor-bosses{grid-template-columns:1fr!important}.boss-card{padding:12px}.boss-image-wrap{width:72px;flex-basis:72px}.boss-image-wrap img{width:72px;height:72px}.boss-floor{right:-4px;bottom:-4px}.boss-card-toolbar .tag-row{width:100%}.boss-stat-photo-grid,.boss-stat-numbers,.reward-money-grid{grid-template-columns:1fr}.work-overview{padding:12px}.work-controls .btn{width:100%}.work-head-actions{width:100%;justify-content:space-between}.work-block-switch{margin-left:auto}.logline{grid-template-columns:1fr}.logline b,.logline time{display:block}.logline span{display:block}}

/* v105 invite-mode presentation */
.invite-target-disabled{opacity:.88}.boss-target-button.disabled-mode{background:linear-gradient(180deg,#6b5d4c,#41372e)!important;border-color:rgba(120,96,73,.55)!important;color:#dbcdb9!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important}.boss-target-button.disabled-mode:hover{transform:none!important;filter:none!important}.invite-target-disabled .tag.view{background:rgba(74,60,48,.08);border-color:rgba(74,60,48,.25);color:#735d49}
.invite-wait-layout{grid-template-columns:minmax(300px,.7fr) 1fr;align-items:center}.invite-wait-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid rgba(106,64,42,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(234,211,174,.34))}.invite-wait-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:0 0 74px;background:radial-gradient(circle at 35% 30%,#8d5a39,#3c2117 70%);color:#f3d6a8;border:1px solid #8e6042;font-size:30px;box-shadow:0 10px 24px rgba(55,28,17,.18)}.invite-wait-card div>span{display:block;font-size:9px;letter-spacing:.16em;color:#986449}.invite-wait-card b{display:block;font-size:27px;line-height:1.12;margin:6px 0;color:#321b13}.invite-wait-card small{display:block;max-width:620px;line-height:1.55;color:#7b604d;font-size:10px}.invite-wait-lines{display:grid;gap:10px;margin-bottom:14px}.invite-wait-lines i{display:block;height:12px;border-radius:99px;background:linear-gradient(90deg,rgba(102,72,52,.16),rgba(102,72,52,.05));overflow:hidden;position:relative}.invite-wait-lines i:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:inviteScan 2.2s ease-in-out infinite}.invite-wait-lines i:nth-child(2):after{animation-delay:.3s}.invite-wait-lines i:nth-child(3):after{animation-delay:.6s}@keyframes inviteScan{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}

.invite-stats-shell{position:relative;margin-top:16px;padding:16px 16px 16px 48px;border:1px solid rgba(84,54,37,.22);border-radius:18px;background:linear-gradient(145deg,rgba(247,237,216,.86),rgba(221,199,160,.72));box-shadow:inset 0 1px rgba(255,255,255,.68),0 8px 20px rgba(55,30,18,.08);overflow:hidden}.invite-stats-tab{position:absolute;left:0;top:18px;width:34px;height:92px;border:1px solid #4f3529;border-left:0;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#35271f,#17120f);color:#e8d7ba;font:10px var(--font);letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:3px 5px 12px rgba(0,0,0,.18);cursor:default}.invite-stats-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:16px}.invite-stats-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:10px;border-bottom:1px solid rgba(78,49,33,.28)}.invite-stats-title span{display:block;color:#922c28;font-size:18px;letter-spacing:.05em}.invite-stats-title small{display:block;color:#6f5a48;font-size:10px;margin-top:4px}.invite-stats-title>b{font-size:14px;color:#4d2b20;text-align:right}.invite-stats-list{display:grid;gap:4px;align-content:start}.invite-stats-player{display:grid;grid-template-columns:26px 36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid rgba(68,46,33,.18);min-height:52px}.invite-stats-player.me{background:linear-gradient(90deg,rgba(179,142,78,.28),rgba(179,142,78,.08));border-radius:7px}.invite-stats-rank{font-size:12px;color:#4e392d;text-align:right}.invite-stats-avatar{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;overflow:hidden;background:#5f4c3b;color:#f5e7cf}.invite-stats-avatar img{width:100%;height:100%;object-fit:cover}.invite-stats-name{min-width:0}.invite-stats-name b,.invite-stats-name small{display:block}.invite-stats-name b{font-size:11px;color:#2f211a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-stats-name small{font-size:8px;color:#806a57;margin-top:2px}.invite-stats-player>strong{font-size:16px;color:#9e312b;white-space:nowrap}.invite-journal{border-left:1px solid rgba(78,49,33,.26);padding-left:14px;min-width:0}.invite-journal-head{font-size:15px;color:#8d2f2b;letter-spacing:.08em;padding-bottom:8px;border-bottom:1px solid rgba(79,49,34,.22)}.invite-journal-list{max-height:255px;overflow:auto;margin-top:8px;padding-right:4px}.invite-journal-row{display:grid;grid-template-columns:24px minmax(70px,.6fr) 1fr;gap:7px;align-items:start;padding:8px 7px;border-bottom:1px solid rgba(69,46,33,.16);font-size:9px}.invite-journal-row span{font-size:13px}.invite-journal-row b{color:#3f2b21}.invite-journal-row em{font-style:normal;color:#675448;line-height:1.35}.invite-stats-no-data{padding:15px;text-align:center;color:#7d6754;font-size:10px}.invite-stats-shell.waiting{padding-top:18px;padding-bottom:18px}.invite-stats-empty{min-height:100px;display:flex;align-items:center;gap:16px}.invite-stats-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#4a2c21;color:#e7c69a;font-size:23px}.invite-stats-empty b,.invite-stats-empty small{display:block}.invite-stats-empty b{font-size:17px;color:#46291e}.invite-stats-empty small{font-size:10px;color:#7b6350;margin-top:5px;line-height:1.5;max-width:720px}

/* room unlocks should look like all other reward cards */
.room-drop-card{grid-column:auto!important;min-height:0!important}.room-drop-card .drop-icon{width:58px!important;height:58px!important;min-width:58px!important;border-radius:12px!important;overflow:hidden;background:rgba(255,255,255,.28)!important}.room-drop-card .drop-icon img,.room-reward-static{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important}.room-reward-canvas{display:none!important}

@media(max-width:900px){.invite-wait-layout{grid-template-columns:1fr}.invite-stats-board{grid-template-columns:1fr}.invite-journal{border-left:0;border-top:1px solid rgba(78,49,33,.26);padding-left:0;padding-top:12px}.invite-stats-title{align-items:flex-start;flex-direction:column}.invite-stats-title>b{text-align:left}.invite-journal-list{max-height:220px}}
@media(max-width:600px){.invite-wait-card{padding:14px;align-items:flex-start}.invite-wait-icon{width:56px;height:56px;flex-basis:56px;font-size:24px}.invite-wait-card b{font-size:21px}.invite-stats-shell{padding:14px 12px 14px 42px}.invite-stats-tab{width:30px;height:78px}.invite-stats-player{grid-template-columns:22px 32px minmax(0,1fr) auto;padding:7px 5px}.invite-stats-avatar{width:30px;height:30px}.invite-stats-player>strong{font-size:13px}.invite-journal-row{grid-template-columns:22px minmax(60px,.55fr) 1fr}.room-drop-card .drop-icon{width:52px!important;height:52px!important;min-width:52px!important}}

/* v106 invite battle UI cleanup */
.boss-stat-sheet-top.invite-mode{grid-template-columns:1fr}
.invite-stats-shell{padding:16px!important;margin-top:16px}
.invite-stats-shell.waiting{padding:18px!important;background:linear-gradient(145deg,rgba(248,238,217,.9),rgba(226,201,161,.78));border-color:rgba(105,65,42,.2)}
.invite-stats-tab{display:none!important}
.invite-stats-title{grid-column:1/-1}
.invite-stats-title>b{display:none}
.invite-stats-empty{min-height:82px;justify-content:flex-start}
.invite-stats-mark{width:48px;height:48px;flex:0 0 48px;font-size:20px;background:linear-gradient(180deg,#563529,#2c1b15)}
.invite-stats-empty b{font-size:18px}
.invite-stats-empty small{font-size:9px;margin-top:3px;max-width:none}
.invite-journal-row{grid-template-columns:24px minmax(100px,.8fr) auto}
.invite-journal-row em{text-align:right;color:#8f2f29;font-weight:700;white-space:nowrap}
.invite-stats-player>strong{min-width:74px;text-align:right}
.invite-wait-card small{display:none!important}
.invite-wait-card{min-height:112px}
.invite-wait-card b{margin-bottom:0}
.invite-wait-lines{margin:0 0 10px}
@media(max-width:900px){.invite-stats-shell{padding:14px!important}.invite-journal-row{grid-template-columns:22px minmax(90px,1fr) auto}}
@media(max-width:600px){.invite-stats-shell{padding:12px!important}.invite-stats-empty{min-height:72px}.invite-stats-mark{width:42px;height:42px;flex-basis:42px}.invite-journal-row{grid-template-columns:20px minmax(80px,1fr) auto;gap:5px}.invite-journal-row em{font-size:8px}.invite-stats-player>strong{min-width:58px}}

/* v107: live invite battle journal — exactly six rows visible, older hits scroll */
.invite-journal-list{
  --invite-journal-row-h:46px;
  height:calc(var(--invite-journal-row-h) * 6);
  max-height:calc(var(--invite-journal-row-h) * 6)!important;
  overflow-y:auto!important;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-behavior:smooth;
}
.invite-journal-row{
  min-height:var(--invite-journal-row-h);
  height:var(--invite-journal-row-h);
  padding:6px 7px!important;
  align-items:center!important;
}
.invite-journal-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invite-journal-row b small{display:block;margin-top:2px;font-size:7px;font-weight:400;color:#9a8069;letter-spacing:.04em}
.invite-journal-list::-webkit-scrollbar{width:7px}
.invite-journal-list::-webkit-scrollbar-track{background:rgba(77,47,31,.08);border-radius:99px}
.invite-journal-list::-webkit-scrollbar-thumb{background:rgba(112,67,43,.38);border-radius:99px}
@media(max-width:600px){
  .invite-journal-list{--invite-journal-row-h:44px}
  .invite-journal-row{font-size:8px!important}
}


/* v108: worker pause + profile auto-stat upgrade + starred invite selectors */
.profile-subpanel{margin-top:14px;border:1px solid rgba(102,64,42,.18);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(236,218,186,.62));overflow:hidden;box-shadow:0 10px 24px rgba(56,28,16,.08)}
.profile-subpanel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(102,64,42,.14)}
.profile-subpanel-head h3{margin:4px 0 0;font-size:24px;line-height:1.1}
.profile-subpanel-body{padding:16px 18px 18px}
.stat-upgrade-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.weapon-auto-switch.compact span{font-size:10px}
.stat-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stat-upgrade-card{padding:14px;border-radius:18px;border:1px solid rgba(102,64,42,.16);background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.2));box-shadow:0 10px 18px rgba(61,32,18,.07)}
.stat-upgrade-card .stat-upgrade-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.stat-upgrade-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:21px;background:radial-gradient(circle at 30% 25%,#fff2da,#d1a56c 58%,#7f5131);box-shadow:inset 0 1px rgba(255,255,255,.7),0 8px 18px rgba(73,42,24,.12)}
.stat-upgrade-head small{display:block;color:#8c6d56;font-size:10px}.stat-upgrade-head b{display:block;font-size:22px;color:#45261c;line-height:1.05}
.mini-target-input{display:grid;gap:5px;justify-items:end}.mini-target-input span{font-size:8px;color:#8c6d56;letter-spacing:.12em;text-transform:uppercase}.mini-target-input input,.settings-stat-targets input{width:84px;padding:8px 10px;border-radius:12px;border:1px solid rgba(122,83,56,.28);background:rgba(255,255,255,.78);font:700 14px var(--font);color:#4a281d}
.stat-upgrade-bar{height:9px;margin:12px 0 10px;border-radius:999px;background:rgba(87,54,35,.1);overflow:hidden}.stat-upgrade-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d372d,#d4955b)}
.stat-upgrade-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:10px;color:#846953}.stat-upgrade-meta b{color:#4b281e}.stat-upgrade-cost{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(100,64,43,.12)}.stat-upgrade-cost span{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#4a281d}.stat-upgrade-cost img{width:20px;height:20px}.stat-upgrade-cost small{color:#866b55;font-size:10px}
.stat-upgrade-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(101,64,42,.14);font-size:10px;color:#7b624f;line-height:1.55}.stat-upgrade-foot b{color:#4a281d}
.fancy-settings-card,.settings-group{margin-top:14px}.settings-card{padding:14px;border:1px solid rgba(104,64,42,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(233,214,182,.56));box-shadow:0 10px 24px rgba(56,28,17,.07)}.settings-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.settings-card-head h3{margin:4px 0 0;font-size:21px;line-height:1.14}.settings-pill{padding:6px 10px;border-radius:999px;background:rgba(137,56,44,.12);color:#7a342a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-pill.soft{background:rgba(87,60,39,.1);color:#6b5443}
.settings-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-inline-note{margin-top:12px;color:#7e6652;font-size:10px;line-height:1.5}.settings-stat-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.settings-stat-targets label{display:grid;gap:6px}.settings-stat-targets span{font-size:11px;color:#523126;font-weight:700}.switchrow.compact{padding:12px 0;border-top:1px solid rgba(103,63,41,.1)}.switchrow.compact:first-of-type{border-top:0;padding-top:0}
.danger-zone{border-color:rgba(144,61,50,.3);background:linear-gradient(145deg,rgba(255,245,240,.9),rgba(244,219,206,.78))}
.paused-shell{min-height:100vh;display:grid;place-items:center;padding:18px}.paused-panel{width:min(720px,100%)}.paused-body{padding:28px!important;text-align:center}.paused-mark{width:76px;height:76px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,#8f4036,#56211d);color:#ffe5d8;font-size:34px;box-shadow:0 18px 34px rgba(72,26,22,.22)}.paused-body p{max-width:560px;margin:0 auto 18px;color:#725846;line-height:1.7}
.friend-star{width:34px;height:34px;border-radius:12px;border:1px solid rgba(117,81,51,.2);background:rgba(255,255,255,.6);color:#8d6d3a;font:700 18px/1 var(--font);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.6)}.friend-star.on{background:linear-gradient(180deg,#f7d487,#cd9848);color:#5d3c1a;border-color:#d9a457}.friend-row{grid-template-columns:38px 42px minmax(0,1fr) auto!important}.friend-row>input[type="checkbox"]{display:none!important}
.invite-stats-list.limit-6{--invite-player-row-h:52px;height:calc(var(--invite-player-row-h) * 6);max-height:calc(var(--invite-player-row-h) * 6);overflow:auto;padding-right:4px}.invite-stats-list.limit-6 .invite-stats-player{min-height:var(--invite-player-row-h)}.invite-stats-list.limit-6::-webkit-scrollbar{width:7px}.invite-stats-list.limit-6::-webkit-scrollbar-track{background:rgba(77,47,31,.08);border-radius:99px}.invite-stats-list.limit-6::-webkit-scrollbar-thumb{background:rgba(112,67,43,.38);border-radius:99px}
@media(max-width:980px){.stat-upgrade-grid,.settings-stat-targets{grid-template-columns:1fr}.profile-subpanel-head,.settings-card-head,.stat-upgrade-foot{flex-direction:column;align-items:flex-start}.settings-mode-row{grid-template-columns:1fr}.stat-upgrade-meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.stat-upgrade-card .stat-upgrade-head{grid-template-columns:42px minmax(0,1fr)}.mini-target-input{grid-column:1/-1;justify-items:start}.mini-target-input input{width:100%}.friend-row{grid-template-columns:34px 36px minmax(0,1fr)!important}.friend-star{width:30px;height:30px;border-radius:10px}}

/* v109: combat consumables automation */
.combat-items-settings{position:relative;overflow:hidden}
.combat-items-settings:before{content:"";position:absolute;inset:auto -80px -100px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(142,55,44,.14),transparent 68%);pointer-events:none}
.combat-item-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.combat-item-setting{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid rgba(101,65,43,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(239,220,188,.46));transition:.18s ease;cursor:pointer}
.combat-item-setting.enabled{border-color:rgba(123,67,47,.38);box-shadow:0 10px 22px rgba(74,38,24,.09),inset 0 0 0 1px rgba(255,255,255,.36)}
.combat-item-setting-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;font-weight:900;color:#5f2b22;background:radial-gradient(circle at 30% 25%,#fff3dd,#ddb67d 62%,#93623a);box-shadow:inset 0 1px rgba(255,255,255,.8),0 8px 16px rgba(77,43,24,.14)}
.combat-item-setting-copy{min-width:0}.combat-item-setting-copy b{display:block;font-size:13px;color:#48271d;margin-bottom:4px}.combat-item-setting-copy small{display:block;color:#806651;font-size:9px;line-height:1.45}
.combat-rule{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:13px 14px;border-radius:17px;background:rgba(91,55,37,.07);border:1px dashed rgba(99,62,40,.2)}
.combat-rule>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#4c281f;color:#f6dcc0;font-size:16px;font-weight:900;box-shadow:0 8px 16px rgba(65,31,20,.14)}
.combat-rule b{display:block;color:#4b2a20;font-size:12px}.combat-rule small{display:block;color:#826955;font-size:9px;line-height:1.5;margin-top:3px}
@media(max-width:980px){.combat-item-settings-grid{grid-template-columns:1fr}}
@media(max-width:560px){.combat-item-setting{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.combat-item-setting-icon{width:42px;height:42px;border-radius:13px;font-size:21px}.combat-rule{grid-template-columns:50px minmax(0,1fr)}.combat-rule>span{width:46px;height:46px;font-size:14px}}

/* v110: selective stat upgrades + unified upgrade style + mobile character position */
.stat-settings-unified{padding:0!important;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(236,218,186,.62))!important}
.stat-settings-unified .profile-subpanel-head{margin:0}
.stat-settings-unified .settings-stat-grid{padding:16px 18px 0}
.stat-settings-unified .stat-upgrade-foot{margin:14px 18px 18px}
.stat-upgrade-card.unified{position:relative;transition:.18s ease}
.stat-upgrade-card.unified.selected{border-color:rgba(115,73,46,.32);box-shadow:0 10px 22px rgba(61,32,18,.08),inset 0 0 0 1px rgba(255,255,255,.34)}
.stat-upgrade-card.unified.disabled{opacity:.62;filter:saturate(.72)}
.stat-pick{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(74,42,28,.08);border:1px solid rgba(91,52,35,.14);cursor:pointer;white-space:nowrap}
.stat-pick input{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border-radius:5px;border:1px solid rgba(93,55,38,.4);background:rgba(255,255,255,.78);display:grid;place-items:center}
.stat-pick input:checked{background:linear-gradient(180deg,#80513b,#542d23);border-color:#6e3c2e}
.stat-pick input:checked:after{content:'✓';font:900 11px/1 sans-serif;color:#ffe5c7}
.stat-pick span{font-size:9px;font-weight:800;color:#694834;letter-spacing:.04em}
.stat-card-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid rgba(100,64,43,.12)}
.stat-card-bottom .stat-upgrade-cost{margin:0;padding:0;border:0;justify-content:flex-end}
.stat-card-bottom .mini-target-input{justify-items:start}
.stat-card-bottom .mini-target-input input{width:90px}
.settings-stat-targets{display:none!important}
@media(max-width:980px){
 .stat-settings-unified .settings-stat-grid{padding:12px}
 .stat-settings-unified .stat-upgrade-foot{margin:12px}
}
@media(max-width:680px){
 .stat-upgrade-card.unified .stat-upgrade-head{grid-template-columns:42px minmax(0,1fr) auto!important}
 .stat-pick{padding:6px 8px}.stat-pick span{display:none}.stat-pick input{width:20px;height:20px}
 .stat-card-bottom{grid-template-columns:1fr 1fr;align-items:center}
 .stat-card-bottom .mini-target-input{grid-column:auto!important}.stat-card-bottom .mini-target-input input{width:100%!important}
 .stat-card-bottom .stat-upgrade-cost{display:grid;justify-items:end;text-align:right}
}
/* The original scene uses a 1920x1080 coordinate system. On phones the previous
   520px center placed the character too high in the cropped square frame. */
@media(max-width:620px){
 .original-character{top:640px!important;transform:translate(-50%,-50%) scale(.94)!important}
 .original-game-frame{aspect-ratio:1/1.04!important}
}
@media(max-width:390px){
 .original-character{top:655px!important;transform:translate(-50%,-50%) scale(.91)!important}
 .original-game-frame{aspect-ratio:1/1.06!important}
}

/* v111: boss-based invite queue + authoritative weapon sync */
.invite-boss-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.invite-boss-pick{display:grid;grid-template-columns:38px 48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:9px 11px;border:1px solid rgba(91,61,47,.22);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(224,197,158,.34));box-shadow:0 8px 18px rgba(53,31,20,.07)}
.invite-boss-pick.picked{border-color:#b46f48;background:linear-gradient(145deg,rgba(255,244,218,.78),rgba(216,174,113,.38));box-shadow:inset 4px 0 #b55337,0 10px 20px rgba(66,35,22,.10)}
.invite-boss-pick-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#2c1a14;border:2px solid rgba(101,62,42,.28);box-shadow:0 5px 12px rgba(51,26,17,.14)}
.invite-boss-pick-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.invite-boss-pick .friend-copy b{font-size:12px;color:#4c2b20}.invite-boss-pick .friend-copy small{font-size:9px;color:#876a55;margin-top:3px}.invite-boss-pick .friend-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
@media(max-width:850px){.invite-boss-picker{grid-template-columns:1fr!important}}
@media(max-width:560px){.invite-boss-pick{grid-template-columns:34px 42px minmax(0,1fr);grid-template-rows:auto auto;padding:8px}.invite-boss-pick-avatar{width:40px;height:40px}.invite-boss-pick .friend-meta{grid-column:3;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.invite-boss-pick .friend-star{width:30px;height:30px}}

/* v112: non-blocking live scroll + mobile profile scene + unified dark stat-upgrade panel */
.invite-boss-picker,
.invite-stats-list.limit-6,
.invite-journal-list{
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}

/* Match the profile upgrade block to the dark arsenal / control-center language. */
.profile-subpanel.stat-upgrade-shell,
.stat-settings-unified{
  border:1px solid #7a4734!important;
  background:linear-gradient(145deg,#21110f 0%,#160c0b 72%,#110907 100%)!important;
  color:#e5cba5!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;
}
.profile-subpanel.stat-upgrade-shell .profile-subpanel-head,
.stat-settings-unified .profile-subpanel-head{
  background:linear-gradient(100deg,#421c18,#2b1411 68%,#21100e)!important;
  border-bottom:1px solid #8a5239!important;
}
.profile-subpanel.stat-upgrade-shell .profile-subpanel-head h3,
.stat-settings-unified .profile-subpanel-head h3{color:#f2dbb6!important}
.profile-subpanel.stat-upgrade-shell .eyebrow,
.stat-settings-unified .eyebrow{color:#c58a5e!important}
.profile-subpanel.stat-upgrade-shell .profile-subpanel-body{background:linear-gradient(180deg,#20110e,#120a09)!important}
.stat-settings-unified .settings-stat-grid{background:linear-gradient(180deg,#20110e,#160c0a)!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-card,
.stat-settings-unified .stat-upgrade-card{
  border:1px solid #624034!important;
  background:linear-gradient(145deg,#2a1713,#190e0c)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 20px rgba(0,0,0,.25)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-card.selected,
.stat-settings-unified .stat-upgrade-card.selected{
  border-color:#a86d45!important;
  box-shadow:inset 3px 0 #c27b49,0 12px 24px rgba(0,0,0,.3)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-card.disabled,
.stat-settings-unified .stat-upgrade-card.disabled{opacity:.58!important;filter:saturate(.72)!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-icon,
.stat-settings-unified .stat-upgrade-icon{
  background:radial-gradient(circle at 32% 26%,#eac98e,#9d6037 57%,#452319)!important;
  border:1px solid #8c5a3d!important;
  color:#fff0ce!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.3)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-head small,
.stat-settings-unified .stat-upgrade-head small{color:#b79675!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-head b,
.stat-settings-unified .stat-upgrade-head b{color:#f0d3a2!important}
.profile-subpanel.stat-upgrade-shell .stat-pick,
.stat-settings-unified .stat-pick{background:#130b09!important;border-color:#5c392d!important}
.profile-subpanel.stat-upgrade-shell .stat-pick span,
.stat-settings-unified .stat-pick span{color:#d1ae86!important}
.profile-subpanel.stat-upgrade-shell .stat-pick input,
.stat-settings-unified .stat-pick input{background:#21110e!important;border-color:#84523c!important}
.profile-subpanel.stat-upgrade-shell .stat-pick input:checked,
.stat-settings-unified .stat-pick input:checked{background:linear-gradient(180deg,#a65c3c,#6c3026)!important;border-color:#c17b53!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-bar,
.stat-settings-unified .stat-upgrade-bar{background:#0b0605!important;border:1px solid #44281f!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-bar i,
.stat-settings-unified .stat-upgrade-bar i{background:linear-gradient(90deg,#733127,#b85e3e,#d59a58)!important;box-shadow:0 0 10px rgba(200,112,66,.28)!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-meta,
.stat-settings-unified .stat-upgrade-meta{color:#a98d72!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-meta b,
.stat-settings-unified .stat-upgrade-meta b{color:#e1bf8f!important}
.profile-subpanel.stat-upgrade-shell .stat-card-bottom,
.stat-settings-unified .stat-card-bottom{border-top-color:#4c2e25!important}
.profile-subpanel.stat-upgrade-shell .mini-target-input span,
.stat-settings-unified .mini-target-input span{color:#a7876c!important}
.profile-subpanel.stat-upgrade-shell .mini-target-input input,
.stat-settings-unified .mini-target-input input{
  background:#0e0807!important;
  color:#f0d4a7!important;
  border-color:#704634!important;
  box-shadow:inset 0 2px 7px rgba(0,0,0,.35)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-cost span,
.stat-settings-unified .stat-upgrade-cost span{color:#f0cf9b!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-cost small,
.stat-settings-unified .stat-upgrade-cost small{color:#9f8068!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-foot,
.stat-settings-unified .stat-upgrade-foot{border-top-color:#503027!important;color:#a98b70!important}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-foot b,
.stat-settings-unified .stat-upgrade-foot b{color:#e6c59b!important}
.profile-subpanel.stat-upgrade-shell .weapon-auto-switch,
.stat-settings-unified .weapon-auto-switch{color:#dfc19a!important}

/* Phones now show the same complete 1920x1080 composition as desktop instead of a tall crop. */
@media(max-width:620px){
  .original-game-frame{
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
    border-radius:14px!important;
  }
  .original-game-canvas{transform-origin:0 0!important}
  .original-character{
    top:532.8px!important;
    transform:translate(-50%,-50%) scale(var(--character-scale,.63))!important;
  }
  .original-nameplate{left:14px!important;bottom:10px!important;max-width:42%!important}
  .original-nameplate h3{font-size:18px!important}
  .original-nameplate p{font-size:8px!important}
}
@media(max-width:390px){
  .original-game-frame{aspect-ratio:16/9!important}
  .original-character{top:532.8px!important;transform:translate(-50%,-50%) scale(var(--character-scale,.63))!important}
}

/* v113 admin-only control center */
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #70402f;border-radius:20px;background:linear-gradient(120deg,#2b1210,#160b0a 72%,#0d0706);box-shadow:0 18px 42px rgba(0,0,0,.28);color:#ead1aa}.admin-hero span{font-size:10px;letter-spacing:.18em;color:#c47e55}.admin-hero h3{font-size:25px;margin:5px 0 7px;color:#f1dbb9}.admin-hero p{margin:0;max-width:720px;color:#a98c70;font-size:12px;line-height:1.55}.admin-shield{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;border:1px solid #9b5b3d;background:radial-gradient(circle at 30% 25%,#ca8653,#6f2f24 64%,#2d120f);font-weight:900;font-size:28px;color:#ffe4bd;box-shadow:0 10px 30px #0008}.admin-grid{align-items:start}.admin-users{display:grid;gap:10px}.admin-user-card{border:1px solid #513128;background:linear-gradient(145deg,#251310,#140b09);border-radius:15px;padding:14px;display:grid;gap:10px}.admin-user-card.online{border-color:#52734b}.admin-user-card.blocked{opacity:.68}.admin-user-main{display:flex;align-items:center;gap:10px}.admin-user-main b{display:block;color:#efd3a8}.admin-user-main small{display:block;color:#947a66;margin-top:3px}.admin-presence{width:10px;height:10px;border-radius:50%;background:#725149;box-shadow:0 0 0 4px #72514922}.admin-user-card.online .admin-presence{background:#77b96b;box-shadow:0 0 0 4px #77b96b22,0 0 14px #77b96b66}.admin-user-meta{display:flex;gap:7px;flex-wrap:wrap}.admin-user-meta span{font-size:10px;padding:5px 8px;border-radius:999px;background:#0d0807;border:1px solid #40271f;color:#a88a70}.admin-user-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{background:linear-gradient(180deg,#703028,#481d19);border-color:#984638;color:#f7d5c7}.admin-field{display:grid;gap:8px}.admin-field>span{font-size:11px;color:#b69677}.admin-field textarea{min-height:170px;resize:vertical;width:100%;box-sizing:border-box;border-radius:14px;border:1px solid #704432;background:#0d0807;color:#f0d7af;padding:14px;font:inherit;line-height:1.5;outline:none}.admin-field textarea:focus{border-color:#b06b47;box-shadow:0 0 0 3px #b06b4722}.admin-friend-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-note{margin-top:12px;border:1px dashed #5a382c;border-radius:12px;padding:11px;color:#9f8067;font-size:11px;line-height:1.55}.friend-batch-summary{margin-top:12px;padding:11px 13px;border-radius:12px;background:#1c100d;border:1px solid #60402e;display:flex;justify-content:space-between;gap:12px}.friend-batch-summary b{color:#e6c69c}.friend-batch-summary span{color:#a78870;font-size:11px}.friend-batch-results{display:grid;gap:7px;margin-top:10px}.friend-result{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;border-radius:11px;padding:9px 11px;background:#120b09;border:1px solid #40281f}.friend-result>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}.friend-result.ok>span{background:#2f5b33;color:#b8e7ae}.friend-result.fail>span{background:#65302a;color:#f3b4a7}.friend-result b{display:block;color:#e6c79e}.friend-result small{display:block;margin-top:2px;color:#997d68}.admin-nav-link{border-color:#8c5139!important;background:linear-gradient(180deg,#3b1815,#25100e)!important}.admin-nav-link .nav-icon{color:#e1a36f!important}@media(max-width:760px){.admin-hero{padding:17px}.admin-shield{width:52px;height:52px}.admin-grid{grid-template-columns:1fr!important}.friend-batch-summary{flex-direction:column}}


/* v116 — grouped catalogue, richer admin controls and compact Russian UI */
.catalog-floor{margin:0 0 14px;border-radius:18px;overflow:hidden}
.catalog-floor:last-child{margin-bottom:0}
.catalog-floor-head{background:linear-gradient(90deg,rgba(87,25,20,.08),rgba(255,255,255,.02));border-bottom:1px solid rgba(91,54,34,.16)}
.catalog-floor-head h3{display:flex;align-items:center;gap:8px}
.catalog-floor-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
#bossGrid>.catalog-floor{width:100%}
.admin-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:14px;border:1px solid rgba(113,76,45,.18);border-radius:16px;background:rgba(255,255,255,.22)}
.admin-log-toolbar>div:first-child{display:grid;gap:4px}.admin-log-toolbar small{opacity:.68}
.admin-log-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.admin-log-user{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(92,58,37,.16);border-radius:14px;background:rgba(255,255,255,.2);cursor:pointer;transition:.15s ease}
.admin-log-user:hover{transform:translateY(-1px);background:rgba(255,255,255,.32)}
.admin-log-user input{width:18px;height:18px;accent-color:#7c241d}.admin-log-user>span{font-size:13px}.admin-log-user>div{display:grid;gap:2px;min-width:0}.admin-log-user b,.admin-log-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-log-user small{opacity:.7}
.compact-foot{justify-content:flex-end!important}.compact-foot small{font-weight:700}
.nav a{display:inline-flex;align-items:center;gap:5px}
@media(max-width:760px){.admin-log-toolbar .admin-friend-actions{width:100%}.admin-log-toolbar .btn{flex:1 1 44%}.catalog-floor-grid{grid-template-columns:1fr}.admin-log-users{grid-template-columns:1fr}}

/* v117 — cleaner text-first cards, higher contrast, no decorative emoji in content blocks */
#bossGrid{display:block!important}
#bossGrid>.catalog-floor{width:100%!important;margin:0 0 16px!important;border-color:rgba(101,57,37,.46)!important;background:linear-gradient(145deg,#edd7ad,#d8b37d)!important;box-shadow:0 12px 30px rgba(45,25,14,.18),inset 0 1px rgba(255,255,255,.72)!important}
.catalog-floor-head{min-height:68px!important;padding:14px 18px!important;background:linear-gradient(180deg,#e6c997,#d8b27d)!important;border-bottom:1px solid rgba(91,50,31,.32)!important;color:#2d160f!important}
.catalog-floor-head h3{color:#2d160f!important;font-size:21px!important;text-shadow:none!important}
.catalog-floor-head .eyebrow{color:#6a3b2b!important;font-weight:800!important;letter-spacing:.18em!important}
.catalog-floor-head .head-meta{color:#533022!important;font-weight:800!important}
.catalog-floor-head .collapse-button{color:#351b13!important;border-color:rgba(87,48,30,.36)!important;background:linear-gradient(180deg,rgba(255,248,229,.7),rgba(181,137,86,.32))!important;box-shadow:inset 0 1px rgba(255,255,255,.7)!important}
.catalog-floor-head .collapse-button:before{display:none!important}
.catalog-floor>.panel-body{background:linear-gradient(180deg,rgba(248,234,205,.97),rgba(229,200,156,.98))!important;padding:18px!important}
.catalog-floor-grid{grid-template-columns:repeat(4,minmax(235px,1fr))!important;gap:12px!important}
.catalog-floor-grid .boss-card{min-height:136px!important;padding:13px!important;background:linear-gradient(145deg,#fbefda,#edd2a8)!important;border-color:rgba(91,49,30,.36)!important;box-shadow:0 6px 14px rgba(66,37,22,.08)!important}
.catalog-floor-grid .boss-card:hover{border-color:#73452f!important;box-shadow:0 12px 24px rgba(59,31,18,.15)!important}
.catalog-floor-grid .boss-copy h4{color:#28130d!important;font-size:17px!important;line-height:1.2!important}
.catalog-floor-grid .boss-copy p{color:#4f3024!important;font-size:11px!important;font-weight:700!important}
.catalog-floor-grid .tag{color:#4d2c20!important;border-color:rgba(77,43,30,.3)!important;background:rgba(255,248,231,.52)!important;font-size:9px!important}
.catalog-floor-grid .mini-hp{background:#c8a377!important;border:1px solid rgba(78,43,28,.18)!important}
.catalog-floor-grid .mini-hp span{color:#2f1a12!important;font-weight:800!important}
.catalog-floor-grid .boss-floor{background:#4d2a20!important;color:#f7e7cb!important}
.catalog-floor-grid .boss-target-button{background:#5a3a2a!important;color:#f8e8ce!important;border-color:#5a3a2a!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon{width:auto!important;min-width:64px!important;height:31px!important;padding:0 9px!important;display:inline-flex!important;font-size:9px!important;background:linear-gradient(180deg,#f5dfb7,#dfba80)!important;color:#3c2117!important;border-color:rgba(91,50,31,.34)!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon span{font-size:8px!important;white-space:nowrap!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon.on{background:linear-gradient(180deg,#dfbc80,#ca9655)!important;color:#2c170f!important}
.quick-boss-bookmark{width:auto!important;height:28px!important;min-width:54px!important;padding:0 8px!important;font-size:8px!important;white-space:nowrap!important}
.drop-owned-check{width:auto!important;min-width:52px!important;height:21px!important;padding:0 7px!important;border-radius:999px!important;font:700 8px/1 var(--font)!important}
.combat-item-setting-icon{font-size:11px!important;letter-spacing:.04em!important}
.admin-log-user>span{font-size:10px!important;color:#d8c2a4!important;min-width:48px!important}

/* Stronger readable ink on light paper surfaces. */
.panel-body label,.panel-body p,.panel-body small,.floor-body label,.floor-body p,.floor-body small{color:#53372a}
.panel-body input,.panel-body select,.panel-body textarea{color:#2d1710}
.panel-body .empty{color:#5b3d2f}
.boss-card,.biz-card,.item-card,.set-card,.work-task-card{color:#2a160f}

@media(max-width:1320px){.catalog-floor-grid{grid-template-columns:repeat(3,minmax(230px,1fr))!important}}
@media(max-width:980px){.catalog-floor-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}
@media(max-width:620px){.catalog-floor-grid{grid-template-columns:1fr!important}.catalog-floor-head{align-items:flex-start!important}.catalog-floor-head h3{font-size:18px!important}}

/* v118 combat inventory header + auto-buy */
.combat-header-items{display:flex;align-items:center;gap:8px;margin-left:auto}
.combat-head-item{min-width:112px;height:54px;padding:5px 10px 5px 6px;border-radius:14px;border:1px solid rgba(188,134,91,.28);background:rgba(35,19,14,.72);display:flex;align-items:center;gap:8px;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.combat-head-item img{width:42px;height:42px;object-fit:cover;border-radius:10px;border:1px solid rgba(209,157,111,.35)}
.combat-head-item small{display:block;color:#c9a98d;font-size:8px;line-height:1.15;white-space:nowrap}.combat-head-item strong{display:block;margin-top:3px;color:#fff0d8;font-size:16px}
.combat-item-setting-icon.photo{overflow:hidden;padding:0}.combat-item-setting-icon.photo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.combat-item-setting-copy em{display:block;margin-top:5px;font-style:normal;font-size:10px;color:#6d4432}
.combat-autobuy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.autobuy-card{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(94,51,34,.2);background:rgba(255,248,232,.48)}.autobuy-card.enabled{border-color:#647e50;box-shadow:inset 0 0 0 1px rgba(87,122,69,.16)}.autobuy-card>img{width:64px;height:64px;object-fit:cover;border-radius:13px;border:1px solid rgba(90,48,34,.25)}.autobuy-copy b{display:block;color:#351a13;font-size:13px}.autobuy-copy small{display:block;color:#735644;font-size:9px;line-height:1.4;margin-top:4px}.autobuy-fields{display:flex;gap:7px;margin-top:9px}.autobuy-fields label{font-size:8px;color:#684a39;display:grid;gap:4px}.autobuy-fields input{width:78px;border:1px solid rgba(91,54,38,.28);border-radius:9px;padding:7px 8px;background:#f2dfbb;color:#301811;font:11px var(--font)}
.reward-popup{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:rgba(8,4,3,.62);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.25s}.reward-popup.show{opacity:1;pointer-events:auto}.reward-popup-card{position:relative;width:min(680px,calc(100vw - 28px));padding:24px;border-radius:22px;border:1px solid #a66848;background:linear-gradient(145deg,#ead0a6,#c89561);box-shadow:0 30px 90px rgba(0,0,0,.55);color:#32160f}.reward-popup-kicker{font-size:9px;letter-spacing:.18em;color:#78372a}.reward-popup-card h3{font-size:25px;margin:7px 0 16px}.reward-popup-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(91,44,31,.3);background:rgba(255,255,255,.3);color:#49251b;font-size:21px;cursor:pointer}
@media(max-width:1400px){.combat-head-item{min-width:82px}.combat-head-item small{display:none}.combat-head-item img{width:38px;height:38px}.combat-autobuy-grid{grid-template-columns:1fr}}
@media(max-width:900px){.combat-header-items{order:4;width:100%;justify-content:center}.combat-head-item{flex:1;max-width:150px;min-width:0}.combat-head-item small{display:block}.autobuy-card{grid-template-columns:56px 1fr auto}.autobuy-card>img{width:56px;height:56px}.autobuy-fields{flex-wrap:wrap}}

/* ===== v119: compact header, favorites stars, no reward modal ===== */
.reward-popup{display:none!important}
.topbar{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.topbar .brand{grid-column:span 4!important;min-width:0!important}
.topbar>.metric:not(.level){grid-column:span 2!important;min-width:0!important;min-height:66px!important}
.topbar>.metric.level{grid-column:span 6!important;min-width:0!important;min-height:68px!important}
.combat-header-items{grid-column:span 6!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;align-self:stretch!important}
.combat-head-item{min-width:0!important;width:100%!important;height:auto!important;min-height:68px!important;padding:7px 9px!important;background:linear-gradient(145deg,rgba(52,25,19,.8),rgba(23,14,12,.88))!important}
.combat-head-item img{width:46px!important;height:46px!important;flex:0 0 46px!important}
.combat-head-item small{display:block!important;white-space:normal!important;line-height:1.25!important;font-size:8px!important}
.combat-head-item strong{font-size:17px!important}
.boss-favorite.boss-bookmark-icon{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border-radius:10px!important}
.boss-favorite.boss-bookmark-icon span{font-size:18px!important;line-height:1!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon span{font-size:17px!important}
.quick-boss-bookmark{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:14px!important}
.invite-fresh-switch{margin-top:12px;padding:12px 0!important;border-top:1px solid rgba(90,49,33,.16);border-bottom:0!important}
@media(max-width:1100px){
  .topbar .brand{grid-column:1/-1!important}
  .topbar>.metric:not(.level){grid-column:span 3!important}
  .combat-header-items{grid-column:1/-1!important}
  .topbar>.metric.level{grid-column:1/-1!important}
}
@media(max-width:650px){
  .topbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:8px!important}
  .topbar .brand{grid-column:1/-1!important;padding:6px 54px 6px 6px!important}
  .topbar>.metric:not(.level){grid-column:span 1!important;min-height:66px!important}
  .topbar>.metric.level{grid-column:1/-1!important;order:3!important}
  .combat-header-items{grid-column:1/-1!important;order:4!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .combat-head-item{min-height:64px!important;padding:6px!important;gap:6px!important;justify-content:center!important}
  .combat-head-item img{width:40px!important;height:40px!important;flex-basis:40px!important}
  .combat-head-item small{font-size:7px!important}
  .combat-head-item strong{font-size:14px!important}
}
@media(max-width:420px){
  .combat-head-item{flex-direction:column!important;text-align:center!important;min-height:84px!important}
  .combat-head-item img{width:38px!important;height:38px!important;flex-basis:38px!important}
  .combat-head-item small{font-size:6.5px!important}
  .topbar>.metric:not(.level) small{font-size:7px!important}
  .topbar>.metric:not(.level) strong{font-size:13px!important}
}


/* ===== v120: desktop settings readability and aligned combat consumables ===== */
@media (min-width: 981px){
  .combat-items-settings .combat-item-settings-grid,
  .combat-items-settings .combat-autobuy-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch;
  }
  .combat-items-settings .combat-item-setting{
    min-height:118px;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    column-gap:14px;
    row-gap:8px;
    align-items:center;
    padding:16px 16px 14px!important;
  }
  .combat-items-settings .combat-item-setting-icon{
    width:58px!important;
    height:58px!important;
    grid-row:1 / span 2;
  }
  .combat-items-settings .combat-item-setting-copy{
    padding-right:48px;
    align-self:center;
  }
  .combat-items-settings .combat-item-setting>.switch{
    position:absolute;
    right:14px;
    top:14px;
    margin:0;
  }
  .combat-items-settings .autobuy-card{
    min-width:0;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    align-content:start;
    padding:15px!important;
    position:relative;
  }
  .combat-items-settings .autobuy-card>img{
    width:58px!important;
    height:58px!important;
    grid-row:1;
  }
  .combat-items-settings .autobuy-copy{
    min-width:0;
    padding-right:42px;
  }
  .combat-items-settings .autobuy-card>.switch{
    position:absolute;
    right:14px;
    top:14px;
  }
  .combat-items-settings .autobuy-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px!important;
  }
  .combat-items-settings .autobuy-fields input{
    box-sizing:border-box;
    width:100%!important;
    min-width:0;
  }
}

.combat-items-settings .settings-card-head h3,
.combat-items-settings .combat-item-setting-copy b,
.combat-items-settings .autobuy-copy b,
.combat-items-settings .combat-rule b{
  color:#321811!important;
}
.combat-items-settings .combat-item-setting-copy small,
.combat-items-settings .combat-item-setting-copy em,
.combat-items-settings .autobuy-copy small,
.combat-items-settings .autobuy-fields label,
.combat-items-settings .combat-rule small{
  color:#684738!important;
}

/* Autoprogression now follows the same light parchment language as the other settings. */
.stat-settings-unified{
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(104,64,42,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(236,218,186,.67))!important;
  color:#3b2017!important;
  box-shadow:0 10px 24px rgba(56,28,17,.07)!important;
}
.stat-settings-unified .profile-subpanel-head{
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.stat-settings-unified .profile-subpanel-head h3{
  margin:4px 0 0!important;
  color:#321811!important;
  font-size:21px!important;
  line-height:1.14!important;
}
.stat-settings-unified .eyebrow{color:#98543d!important}
.stat-settings-unified .settings-stat-grid{
  padding:0!important;
  background:transparent!important;
}
.stat-settings-unified .stat-upgrade-card{
  border:1px solid rgba(96,58,39,.18)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(237,216,180,.6))!important;
  box-shadow:0 8px 18px rgba(57,31,19,.06)!important;
  color:#321811!important;
}
.stat-settings-unified .stat-upgrade-card.selected{
  border-color:#a2623e!important;
  box-shadow:inset 3px 0 #a85f3a,0 10px 20px rgba(74,38,22,.08)!important;
}
.stat-settings-unified .stat-upgrade-card.disabled{opacity:.68!important;filter:none!important}
.stat-settings-unified .stat-upgrade-icon{
  background:radial-gradient(circle at 32% 26%,#f3d9a7,#c48a54 57%,#7a432d)!important;
  border:1px solid #aa714d!important;
  color:#4c261b!important;
  box-shadow:inset 0 1px rgba(255,255,255,.5),0 6px 14px rgba(78,41,23,.12)!important;
}
.stat-settings-unified .stat-upgrade-head small{color:#6d4c3a!important}
.stat-settings-unified .stat-upgrade-head b{color:#321811!important}
.stat-settings-unified .stat-pick{
  background:rgba(111,69,45,.08)!important;
  border-color:rgba(98,59,40,.2)!important;
}
.stat-settings-unified .stat-pick span{color:#573829!important}
.stat-settings-unified .stat-pick input{background:#fff4de!important;border-color:#8b5b42!important}
.stat-settings-unified .stat-pick input:checked{background:linear-gradient(180deg,#9c5a3b,#6f392b)!important;border-color:#7b4633!important}
.stat-settings-unified .stat-upgrade-bar{background:#d6b98b!important;border:1px solid rgba(101,61,39,.18)!important}
.stat-settings-unified .stat-upgrade-bar i{background:linear-gradient(90deg,#75402e,#ad643e,#d09a5e)!important;box-shadow:none!important}
.stat-settings-unified .stat-upgrade-meta{color:#684838!important}
.stat-settings-unified .stat-upgrade-meta b{color:#321811!important}
.stat-settings-unified .stat-card-bottom{border-top-color:rgba(99,59,39,.15)!important}
.stat-settings-unified .mini-target-input span{color:#684838!important}
.stat-settings-unified .mini-target-input input{
  background:#f4dfb9!important;
  color:#2d160f!important;
  border-color:rgba(107,64,42,.3)!important;
  box-shadow:inset 0 1px 4px rgba(66,34,18,.08)!important;
}
.stat-settings-unified .stat-upgrade-cost span{color:#3a1e16!important}
.stat-settings-unified .stat-upgrade-cost small{color:#745240!important}
.stat-settings-unified .stat-upgrade-foot{
  margin:14px 0 0!important;
  color:#684838!important;
  border-top-color:rgba(99,59,39,.16)!important;
}
.stat-settings-unified .stat-upgrade-foot b{color:#321811!important}
.stat-settings-unified .weapon-auto-switch{color:#4b2d22!important}

@media(max-width:980px){
  .stat-settings-unified{padding:12px!important}
  .combat-items-settings .combat-autobuy-grid{grid-template-columns:1fr!important}
}


/* ===== v123: bookmark favorites, invite readability, favicon support ===== */
.boss-favorite.boss-bookmark-icon{position:static!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,#f8ebcf,#e5c58b)!important;border:1px solid rgba(150,98,58,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.7),0 4px 10px rgba(61,29,17,.08)!important;color:#8a5227!important;clip-path:none!important}
.boss-favorite.boss-bookmark-icon .bookmark-shape{position:relative;display:block;width:16px;height:20px;border-radius:3px 3px 2px 2px;border:2px solid currentColor;box-sizing:border-box;background:transparent;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}
.boss-favorite.boss-bookmark-icon .bookmark-shape::after{content:"";position:absolute;inset:1px;border-radius:1px 1px 0 0;background:transparent;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}
.boss-favorite.boss-bookmark-icon:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,#fff0d6,#ebca93)!important;color:#78421d!important}
.boss-favorite.boss-bookmark-icon.on{background:linear-gradient(180deg,#f0d29a,#d9ac66)!important;border-color:#bb7f42!important;color:#683719!important}
.boss-favorite.boss-bookmark-icon.on .bookmark-shape::after{background:currentColor}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-shape{width:16px!important;height:20px!important}
@media(max-width:560px){.boss-favorite.boss-bookmark-icon,.catalog-floor-grid .boss-favorite.boss-bookmark-icon{width:32px!important;min-width:32px!important;height:32px!important}.boss-favorite.boss-bookmark-icon .bookmark-shape,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-shape{width:14px!important;height:18px!important}}

/* Settings: invite monitoring readability */
.settings-card .settings-mode-row .invite-mode{background:linear-gradient(180deg,#f7ead1,#edd8b3)!important;border:1px solid rgba(144,97,63,.34)!important;color:#3d2419!important;box-shadow:inset 0 1px rgba(255,255,255,.55),0 3px 10px rgba(64,34,22,.06)!important}
.settings-card .settings-mode-row .invite-mode b{color:#3a2116!important}
.settings-card .settings-mode-row .invite-mode small{color:#6d5241!important}
.settings-card .settings-mode-row .invite-mode.active{background:linear-gradient(135deg,#8b4a35,#5d2e22)!important;border-color:#cc9360!important;color:#fff2d6!important;box-shadow:inset 4px 0 #e6a868,0 8px 18px rgba(58,29,25,.14)!important}
.settings-card .settings-mode-row .invite-mode.active b,.settings-card .settings-mode-row .invite-mode.active small{color:#fff1d7!important}
.settings-card .invite-fresh-switch{border-top:1px solid rgba(97,62,42,.16)!important;padding-top:14px!important}
.settings-card .invite-fresh-switch b{color:#332016!important}.settings-card .invite-fresh-switch small{color:#705747!important}


/* ===== v124: centered vector bookmark button ===== */
.boss-favorite.boss-bookmark-icon{position:static!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(180deg,#f6e7c7,#e6c089)!important;border:1px solid rgba(143,94,58,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.72),0 4px 10px rgba(61,29,17,.08)!important;color:#6f4328!important;clip-path:none!important}
.boss-favorite.boss-bookmark-icon:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,#fbedcf,#ebc88f)!important;color:#62381f!important}
.boss-favorite.boss-bookmark-icon.on{background:linear-gradient(180deg,#efd19c,#d9ac67)!important;border-color:#b67941!important;color:#6c3919!important}
.boss-favorite.boss-bookmark-icon .bookmark-icon{position:relative;display:grid;place-items:center;width:18px;height:22px;line-height:1}
.boss-favorite.boss-bookmark-icon .bookmark-icon::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url('./bookmark_favorite.svg') center/contain no-repeat;mask:url('./bookmark_favorite.svg') center/contain no-repeat}
.boss-favorite.boss-bookmark-icon .bookmark-star{position:relative;z-index:1;font-size:8px;line-height:1;color:#f3e8d1;transform:translateY(-1px)}
.boss-favorite.boss-bookmark-icon.on .bookmark-star{color:#ffd76d;text-shadow:0 0 6px rgba(255,214,111,.34)}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}
.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-icon{width:18px!important;height:22px!important}
@media(max-width:560px){.boss-favorite.boss-bookmark-icon,.catalog-floor-grid .boss-favorite.boss-bookmark-icon{width:34px!important;min-width:34px!important;height:34px!important}.boss-favorite.boss-bookmark-icon .bookmark-icon,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-icon{width:16px!important;height:20px!important}.boss-favorite.boss-bookmark-icon .bookmark-star{font-size:7px!important}}


/* ===== v125: game icons for menu and stat upgrades ===== */
.nav-icon img,.mobile-nav-icon img{display:block;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}
.nav .nav-links a.active .nav-icon img,.mobile-menu-links a.active .mobile-nav-icon img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.35)) brightness(1.04)}
@media(max-width:760px){.nav-icon img{width:20px!important;height:20px!important}.mobile-nav-icon img{width:21px!important;height:21px!important}}
.stat-upgrade-icon img{width:24px;height:24px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}
.stat-settings-unified .stat-upgrade-icon img{width:24px!important;height:24px!important}


/* ===== v126: final centered favorite bookmark ===== */
.boss-card-actions{display:flex!important;align-items:center!important;justify-content:center!important}
.boss-favorite.boss-bookmark-icon,.catalog-floor-grid .boss-favorite.boss-bookmark-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important}
.boss-favorite.boss-bookmark-icon .bookmark-icon,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-icon{position:relative!important;display:block!important;width:18px!important;height:22px!important;flex:0 0 18px!important;margin:0 auto!important;line-height:1!important}
.boss-favorite.boss-bookmark-icon .bookmark-icon::before,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-icon::before{content:""!important;position:absolute!important;inset:0!important;background:currentColor!important;-webkit-mask:url('./bookmark_favorite.svg') center/contain no-repeat!important;mask:url('./bookmark_favorite.svg') center/contain no-repeat!important}
.boss-favorite.boss-bookmark-icon .bookmark-star,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-star{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-48%)!important;margin:0!important;padding:0!important;display:block!important;width:auto!important;height:auto!important;font-size:8px!important;line-height:1!important;color:#f3e8d1!important;white-space:nowrap!important}
.boss-favorite.boss-bookmark-icon.on .bookmark-star,.catalog-floor-grid .boss-favorite.boss-bookmark-icon.on .bookmark-star{color:#ffd76d!important;text-shadow:0 0 6px rgba(255,214,111,.34)!important}
@media(max-width:560px){.boss-favorite.boss-bookmark-icon .bookmark-icon,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-icon{width:16px!important;height:20px!important;flex-basis:16px!important}.boss-favorite.boss-bookmark-icon .bookmark-star,.catalog-floor-grid .boss-favorite.boss-bookmark-icon .bookmark-star{font-size:7px!important}}


/* ===== v127: fixed auto-upgrade goals + redesigned cards ===== */
.stat-upgrade-grid.settings-stat-grid,
.profile-subpanel.stat-upgrade-shell .stat-upgrade-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.stat-upgrade-card.stat-upgrade-card-v127{
  padding:15px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#f8ecd4,#ead0a4)!important;
  border:1px solid rgba(122,78,48,.25)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.62),0 8px 20px rgba(73,39,23,.08)!important;
  color:#382117!important;
}
.stat-upgrade-card.stat-upgrade-card-v127.selected{
  border-color:rgba(150,86,44,.56)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.72),0 10px 24px rgba(91,48,27,.12)!important;
}
.stat-upgrade-card.stat-upgrade-card-v127.disabled{opacity:.62!important;filter:saturate(.65)!important}
.stat-v127-top{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
}
.stat-v127-title small{display:block!important;font-size:9px!important;color:#76543f!important;letter-spacing:.06em!important}
.stat-v127-title b{display:block!important;margin-top:2px!important;font-size:22px!important;color:#321911!important;line-height:1!important}
.stat-upgrade-card-v127 .stat-upgrade-icon{
  width:44px!important;height:44px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#f5dfbc,#d9ac70)!important;
  border:1px solid rgba(116,71,41,.18)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.68),0 5px 12px rgba(69,37,22,.1)!important;
}
.stat-upgrade-card-v127 .stat-upgrade-icon img{width:29px!important;height:29px!important}
.stat-fixed-target{
  min-width:64px!important;padding:7px 10px!important;border-radius:12px!important;
  background:rgba(104,60,35,.08)!important;border:1px solid rgba(104,60,35,.13)!important;
  text-align:center!important;
}
.stat-fixed-target small{display:block!important;font-size:7px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#80604b!important}
.stat-fixed-target b{display:block!important;margin-top:2px!important;font-size:16px!important;color:#47281b!important}
.stat-upgrade-card-v127 .stat-pick{
  min-width:66px!important;height:32px!important;padding:0 9px!important;border-radius:11px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
}
.stat-upgrade-card-v127 .stat-pick span{font-size:8px!important}
.stat-upgrade-card-v127 .stat-upgrade-bar{margin:13px 0 11px!important;height:7px!important;background:#d5b789!important;border:0!important}
.stat-upgrade-card-v127 .stat-upgrade-bar i{background:linear-gradient(90deg,#774331,#ad6845,#d19a60)!important;box-shadow:none!important}
.stat-v127-bottom{
  display:grid!important;grid-template-columns:1fr 1fr 1.3fr!important;gap:8px!important;
}
.stat-v127-bottom>span{
  min-width:0!important;padding:8px 9px!important;border-radius:11px!important;
  background:rgba(255,255,255,.24)!important;border:1px solid rgba(113,70,43,.1)!important;
}
.stat-v127-bottom small{display:block!important;font-size:7px!important;color:#795a46!important;letter-spacing:.05em!important}
.stat-v127-bottom b{display:flex!important;align-items:center!important;gap:5px!important;margin-top:3px!important;font-size:13px!important;color:#382016!important}
.stat-v127-price img{width:15px!important;height:15px!important;object-fit:contain!important}
.stat-settings-unified .stat-upgrade-head-actions,
.profile-subpanel.stat-upgrade-shell .stat-upgrade-head-actions{margin-left:auto!important}
@media(max-width:1080px){
  .stat-upgrade-grid.settings-stat-grid,
  .profile-subpanel.stat-upgrade-shell .stat-upgrade-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .stat-v127-top{grid-template-columns:42px minmax(0,1fr) auto!important}
  .stat-v127-top .stat-pick{grid-column:1/-1!important;width:100%!important}
  .stat-fixed-target{min-width:58px!important}
  .stat-v127-bottom{grid-template-columns:1fr 1fr!important}
  .stat-v127-price{grid-column:1/-1!important}
}


/* ===== v128: compact polished auto-upgrade cards ===== */
/* Same visual language in Profile and Settings. */
.profile-subpanel.stat-upgrade-shell .stat-upgrade-card.stat-upgrade-card-v127,
.stat-settings-unified .stat-upgrade-card.stat-upgrade-card-v127{
  position:relative!important;
  padding:14px!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f7ead0 0%,#ecd2a8 100%)!important;
  border:1px solid rgba(111,67,41,.26)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 7px 18px rgba(61,31,18,.08)!important;
  color:#321a12!important;
  opacity:1!important;
  filter:none!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-card.stat-upgrade-card-v127.selected,
.stat-settings-unified .stat-upgrade-card.stat-upgrade-card-v127.selected{
  border-color:#b57442!important;
  box-shadow:inset 0 1px rgba(255,255,255,.76),0 8px 22px rgba(94,49,26,.12),0 0 0 1px rgba(181,116,66,.12)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-card.stat-upgrade-card-v127.disabled,
.stat-settings-unified .stat-upgrade-card.stat-upgrade-card-v127.disabled{
  opacity:.76!important;
  filter:saturate(.7)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-v127-top,
.stat-settings-unified .stat-v127-top{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 62px 30px!important;
  align-items:center!important;
  gap:9px!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-icon,
.stat-settings-unified .stat-upgrade-icon{
  width:42px!important;height:42px!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#f7e3bd,#dcae72)!important;
  border:1px solid rgba(105,62,38,.16)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.72),0 4px 10px rgba(70,38,22,.10)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-icon img,
.stat-settings-unified .stat-upgrade-icon img{width:27px!important;height:27px!important}
.profile-subpanel.stat-upgrade-shell .stat-v127-title small,
.stat-settings-unified .stat-v127-title small{
  color:#76513c!important;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.profile-subpanel.stat-upgrade-shell .stat-v127-title b,
.stat-settings-unified .stat-v127-title b{
  color:#2d160f!important;font-size:21px!important;margin-top:3px!important;
}
.profile-subpanel.stat-upgrade-shell .stat-fixed-target,
.stat-settings-unified .stat-fixed-target{
  min-width:0!important;width:62px!important;padding:6px 7px!important;
  border-radius:11px!important;background:rgba(97,55,32,.07)!important;
  border:1px solid rgba(97,55,32,.11)!important;text-align:center!important;
}
.profile-subpanel.stat-upgrade-shell .stat-fixed-target small,
.stat-settings-unified .stat-fixed-target small{font-size:6px!important;color:#82614c!important;letter-spacing:.09em!important}
.profile-subpanel.stat-upgrade-shell .stat-fixed-target b,
.stat-settings-unified .stat-fixed-target b{font-size:14px!important;color:#47271a!important;margin-top:2px!important}

/* Tiny check control instead of a wide 'Качать' pill. */
.profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact,
.stat-settings-unified .stat-pick.stat-pick-compact{
  width:30px!important;min-width:30px!important;height:30px!important;
  padding:0!important;margin:0!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,250,238,.54)!important;border:1px solid rgba(108,63,40,.22)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.68)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact span,
.stat-settings-unified .stat-pick.stat-pick-compact span{display:none!important}
.profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact input,
.stat-settings-unified .stat-pick.stat-pick-compact input{
  width:15px!important;height:15px!important;margin:0!important;padding:0!important;
  border-radius:4px!important;background:#fff7e8!important;border:1px solid #8b5b42!important;
  display:grid!important;place-items:center!important;
}
.profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact input:checked,
.stat-settings-unified .stat-pick.stat-pick-compact input:checked{
  background:linear-gradient(180deg,#a45d3d,#71392b)!important;border-color:#7c4431!important;
}
.profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact input:checked:after,
.stat-settings-unified .stat-pick.stat-pick-compact input:checked:after{
  content:'✓'!important;font:900 10px/1 sans-serif!important;color:#ffe9cb!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-bar,
.stat-settings-unified .stat-upgrade-bar{
  height:6px!important;margin:12px 0 10px!important;border:0!important;border-radius:999px!important;
  background:#d4b486!important;overflow:hidden!important;
}
.profile-subpanel.stat-upgrade-shell .stat-upgrade-bar i,
.stat-settings-unified .stat-upgrade-bar i{
  background:linear-gradient(90deg,#7a4030,#b46643,#d49b5d)!important;box-shadow:none!important;
}
.profile-subpanel.stat-upgrade-shell .stat-v127-bottom,
.stat-settings-unified .stat-v127-bottom{
  display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:7px!important;
}
.profile-subpanel.stat-upgrade-shell .stat-v127-bottom>span,
.stat-settings-unified .stat-v127-bottom>span{
  padding:7px 8px!important;border-radius:10px!important;
  background:rgba(255,255,255,.25)!important;border:1px solid rgba(105,62,38,.09)!important;
}
.profile-subpanel.stat-upgrade-shell .stat-v127-bottom small,
.stat-settings-unified .stat-v127-bottom small{font-size:6px!important;color:#7a5944!important;letter-spacing:.05em!important}
.profile-subpanel.stat-upgrade-shell .stat-v127-bottom b,
.stat-settings-unified .stat-v127-bottom b{font-size:12px!important;color:#321a12!important;margin-top:3px!important}
.profile-subpanel.stat-upgrade-shell .stat-v127-price img,
.stat-settings-unified .stat-v127-price img{width:14px!important;height:14px!important}

/* Make the whole upgrade area less heavy in profile too. */
.profile-subpanel.stat-upgrade-shell .profile-subpanel-body{
  background:linear-gradient(180deg,rgba(37,18,14,.96),rgba(24,12,10,.98))!important;
  padding:16px!important;
}
.profile-subpanel.stat-upgrade-shell .profile-subpanel-head{
  padding:15px 16px!important;
}
.stat-settings-unified .stat-upgrade-grid,
.profile-subpanel.stat-upgrade-shell .stat-upgrade-grid{gap:12px!important}

@media(max-width:1080px){
  .stat-upgrade-grid.settings-stat-grid,
  .profile-subpanel.stat-upgrade-shell .stat-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .stat-upgrade-grid.settings-stat-grid,
  .profile-subpanel.stat-upgrade-shell .stat-upgrade-grid{grid-template-columns:1fr!important}
  .profile-subpanel.stat-upgrade-shell .stat-v127-top,
  .stat-settings-unified .stat-v127-top{grid-template-columns:42px minmax(0,1fr) 58px 30px!important}
  .profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact,
  .stat-settings-unified .stat-pick.stat-pick-compact{grid-column:auto!important;width:30px!important;min-width:30px!important;height:30px!important}
  .profile-subpanel.stat-upgrade-shell .stat-v127-bottom,
  .stat-settings-unified .stat-v127-bottom{grid-template-columns:1fr 1fr 1.2fr!important}
}
@media(max-width:430px){
  .profile-subpanel.stat-upgrade-shell .stat-v127-top,
  .stat-settings-unified .stat-v127-top{grid-template-columns:40px minmax(0,1fr) 56px 28px!important;gap:7px!important}
  .profile-subpanel.stat-upgrade-shell .stat-pick.stat-pick-compact,
  .stat-settings-unified .stat-pick.stat-pick-compact{width:28px!important;min-width:28px!important;height:28px!important}
  .profile-subpanel.stat-upgrade-shell .stat-v127-bottom,
  .stat-settings-unified .stat-v127-bottom{grid-template-columns:1fr 1fr!important}
  .profile-subpanel.stat-upgrade-shell .stat-v127-price,
  .stat-settings-unified .stat-v127-price{grid-column:1/-1!important}
}
.battle-live-reward{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:9px 12px;border:1px dashed rgba(112,69,42,.25);border-radius:10px;background:rgba(255,255,255,.18)}.battle-live-reward b{font-size:10px;letter-spacing:.08em}.battle-live-reward span{font-size:9px;color:#735d49;text-align:right}

/* ===== v164 admin live server/resource monitor ===== */
.admin-server-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-server-kpi{padding:14px;border-radius:14px;border:1px solid rgba(151,82,55,.25);background:rgba(45,20,16,.55);display:flex;flex-direction:column;gap:5px;min-width:0}
.admin-server-kpi small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#c6a283}.admin-server-kpi b{font-size:20px;color:#f0d3a6;line-height:1.15;overflow-wrap:anywhere}.admin-server-kpi span{font-size:9px;color:#a88b76}.admin-server-kpi i{height:5px;border-radius:999px;background:#2b1814;overflow:hidden}.admin-server-kpi i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a3f2e,#d7985a)}
.admin-monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.admin-monitor-chart{padding:12px;border:1px solid rgba(151,82,55,.2);border-radius:14px;background:rgba(31,15,13,.54)}.admin-chart-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.admin-chart-title b{font-size:11px;color:#f0d3a6}.admin-chart-title span{font-size:9px;color:#b18d74}.admin-spark{height:86px;overflow:hidden}.admin-spark svg{width:100%;height:100%;display:block}.admin-spark polyline{stroke:#d8945b;stroke-width:2}
.admin-usage-users{display:grid;gap:8px}.admin-usage-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(320px,1.6fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(151,82,55,.2);background:rgba(35,17,14,.55);cursor:pointer;transition:.16s ease}.admin-usage-row:hover,.admin-usage-row.selected{border-color:rgba(218,147,92,.55);transform:translateY(-1px)}.admin-usage-who{display:flex;align-items:center;gap:9px;min-width:0}.admin-usage-who div{min-width:0}.admin-usage-who b{display:block;color:#f0d3a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-usage-who small{display:block;margin-top:3px;color:#a98d78;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));gap:7px}.admin-usage-metrics span,.admin-user-live-kpis span{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.admin-usage-metrics small,.admin-user-live-kpis small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#9e806d}.admin-usage-metrics b,.admin-user-live-kpis b{display:block;margin-top:3px;color:#f0d3a6;font-size:13px}
.admin-usage-detail{margin-top:12px;padding:14px;border-radius:16px;border:1px solid rgba(214,140,86,.3);background:rgba(27,13,11,.72)}.admin-usage-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-usage-detail-head h4{margin:4px 0 0;color:#f2d5aa;font-size:18px}.admin-user-live-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.admin-usage-log{margin-top:12px;border:1px solid rgba(151,82,55,.2);border-radius:12px;overflow:hidden}.admin-usage-log-head{display:flex;justify-content:space-between;padding:9px 11px;background:rgba(255,255,255,.04);font-size:9px;color:#c9a184}.admin-usage-log-row{display:grid;grid-template-columns:72px repeat(4,1fr);gap:8px;padding:8px 11px;border-top:1px solid rgba(255,255,255,.045);font-size:9px;color:#ab8c76}.admin-usage-log-row time{color:#d0af91}.admin-usage-log-row b{color:#f0d3a6}
@media(max-width:900px){.admin-server-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-row{grid-template-columns:1fr}.admin-usage-row .btn{width:100%}.admin-monitor-grid{grid-template-columns:1fr}.admin-user-live-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.admin-server-kpis{grid-template-columns:1fr}.admin-usage-metrics{grid-template-columns:repeat(2,1fr)}.admin-usage-log-row{grid-template-columns:56px 1fr 1fr}.admin-usage-log-row span:nth-child(4),.admin-usage-log-row span:nth-child(5){display:none}.admin-user-live-kpis{grid-template-columns:1fr 1fr}}

/* v165 — явное переключение режимов боя */
.battle-mode-panel{margin-top:17px;display:grid;gap:10px}.battle-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-control{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:10px 12px;border-radius:16px;border:1px solid rgba(103,62,40,.42);background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(214,181,132,.3));color:#3c2117;font-family:var(--font);text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(55,27,16,.14),inset 0 1px rgba(255,255,255,.6);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden}.mode-control:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.mode-control:hover{transform:translateY(-2px);border-color:#9f6846;box-shadow:0 11px 23px rgba(55,27,16,.2),inset 0 1px rgba(255,255,255,.7)}.mode-control-icon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;background:rgba(40,22,16,.12);border:1px solid rgba(82,49,34,.18);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.3)}.mode-control-icon img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(34,16,9,.28))}.mode-control-copy{min-width:0;position:relative;z-index:1}.mode-control-copy b{display:block;font-size:14px;line-height:1.15}.mode-control-copy small{display:block;margin-top:5px;color:#80624c;font-size:9px;line-height:1.3}.mode-control-state{position:relative;z-index:1;min-width:52px;padding:7px 8px;border-radius:999px;text-align:center;font-size:9px;letter-spacing:.08em;border:1px solid rgba(102,64,43,.28);background:rgba(63,36,25,.07);color:#80624c}.mode-control.is-on{color:#fff4df;border-color:#6d9865;box-shadow:0 10px 25px rgba(34,79,44,.28),inset 0 1px rgba(255,255,255,.16)}.mode-control.is-on:before{opacity:1;background:linear-gradient(135deg,rgba(43,89,49,.96),rgba(66,111,59,.88))}.mode-control.is-on .mode-control-copy small{color:#d5e7cc}.mode-control.is-on .mode-control-state{background:#d9efca;color:#244226;border-color:#b7d9aa;box-shadow:0 0 16px rgba(143,206,118,.28)}.mode-control.is-on .mode-control-icon{background:rgba(255,255,255,.12);border-color:rgba(230,255,217,.28)}.mode-control.mode-invites.is-on:before{background:linear-gradient(135deg,#6c3a21,#9b6333)}.mode-control.mode-invites.is-on{border-color:#c18a52;box-shadow:0 10px 25px rgba(120,72,35,.28),inset 0 1px rgba(255,255,255,.16)}.mode-control.mode-invites.is-on .mode-control-state{background:#ffe0a7;color:#633915;border-color:#e4b975}.mode-control.is-off{filter:saturate(.78)}.battle-mode-secondary{display:flex;gap:9px;flex-wrap:wrap}.battle-mode-secondary .btn{flex:1 1 150px}.settings-mode-panel{margin-top:16px}
@media(max-width:680px){.battle-mode-grid{grid-template-columns:1fr}.mode-control{grid-template-columns:54px minmax(0,1fr) auto;min-height:74px}.mode-control-icon{width:50px;height:50px}.mode-control-icon img{width:44px;height:44px}.battle-mode-secondary{display:grid;grid-template-columns:1fr}.battle-mode-secondary .btn{width:100%}}

/* v166: clearer battle-mode ON/OFF state */
.mode-control .mode-control-state{font-weight:900;letter-spacing:.09em;text-shadow:none;box-shadow:0 2px 8px rgba(50,20,15,.12)}
.mode-control.is-off .mode-control-state{color:#b21f26!important;background:#ffe8e6!important;border-color:#d95359!important;box-shadow:0 0 0 1px rgba(178,31,38,.08),0 3px 10px rgba(178,31,38,.14)!important}
.mode-control.is-on .mode-control-state,.mode-control.mode-invites.is-on .mode-control-state{color:#176b31!important;background:#e1f4df!important;border-color:#63a86f!important;box-shadow:0 0 0 1px rgba(23,107,49,.08),0 3px 12px rgba(23,107,49,.18)!important}


/* v167 — unified action cards + room icon */
.action-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.action-card-grid.single{grid-template-columns:1fr}.action-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:10px 12px;border-radius:16px;border:1px solid rgba(103,62,40,.42);background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(214,181,132,.3));color:#3c2117;font-family:var(--font);text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(55,27,16,.14),inset 0 1px rgba(255,255,255,.6);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden}.action-card:hover{transform:translateY(-2px);border-color:#9f6846;box-shadow:0 11px 23px rgba(55,27,16,.2),inset 0 1px rgba(255,255,255,.7)}.action-card-icon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;background:rgba(40,22,16,.12);border:1px solid rgba(82,49,34,.18);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.3)}.action-card-icon img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(34,16,9,.28))}.action-card-copy{min-width:0}.action-card-copy b{display:block;font-size:14px;line-height:1.15}.action-card-copy small{display:block;margin-top:5px;color:#80624c;font-size:9px;line-height:1.3}.action-card-stop{border-color:rgba(151,62,56,.55);background:linear-gradient(145deg,rgba(255,239,232,.74),rgba(196,105,89,.28))}.action-card-stop.is-active{box-shadow:0 9px 22px rgba(134,42,37,.2),inset 0 1px rgba(255,255,255,.62)}.action-card-stop .action-card-copy b{color:#9e2827}.action-card-settings{border-color:rgba(111,71,48,.52);background:linear-gradient(145deg,rgba(255,247,226,.8),rgba(182,134,89,.28))}.action-card-settings .action-card-copy b{color:#69402b}.room-generic-icon,.room-drop-card .room-generic-icon{object-fit:contain!important;padding:5px!important;background:rgba(255,255,255,.18)!important}
@media(max-width:680px){.action-card-grid{grid-template-columns:1fr!important}.action-card{grid-template-columns:54px minmax(0,1fr);min-height:74px}.action-card-icon{width:50px;height:50px}.action-card-icon img{width:43px;height:43px}}

/* v168 boss hp + profile scene refresh */
.hp-track-wrap{display:flex;align-items:center;gap:12px}.hp-track-wrap.boss{align-items:center}
.boss-hp-emblem{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;min-width:58px;border-radius:18px;padding:5px;background:linear-gradient(145deg,rgba(62,31,21,.96),rgba(22,10,7,.96));border:1px solid rgba(111,64,42,.68);box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 22px rgba(25,10,7,.35);overflow:hidden}
.boss-hp-emblem:before{content:"";position:absolute;inset:5px;border-radius:14px;background:radial-gradient(circle at 30% 24%,rgba(255,228,183,.18),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%)}
.boss-hp-emblem-base,.boss-hp-emblem-skull{position:absolute;left:50%;top:50%;width:42px;height:42px;object-fit:contain;transform:translate(-50%,-50%);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease}
.boss-hp-emblem-base{z-index:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.32))}
.boss-hp-emblem-skull{z-index:2;opacity:.02;filter:drop-shadow(0 0 14px rgba(206,60,44,.33))}
.hp-block[data-hp-kind="boss"] .hp-track{background:linear-gradient(180deg,#24120f,#1a0d0b);border-color:#5f3428;box-shadow:inset 0 5px 14px rgba(0,0,0,.56),0 1px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.03)}
.hp-block[data-hp-kind="boss"] .hp-track:before{content:"";position:absolute;inset:2px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));pointer-events:none}
.hp-block[data-hp-kind="boss"] .hp-track:after{content:"";position:absolute;right:0;top:0;height:100%;width:calc(var(--hp-loss,0%) + 2%);background:linear-gradient(90deg,rgba(84,18,15,0),rgba(84,18,15,.18) 38%,rgba(36,6,6,.56));pointer-events:none;transition:width .72s cubic-bezier(.22,1,.36,1)}
.hp-track{flex:1;min-width:0}
.hp-track>i{position:relative;background:linear-gradient(90deg,#591414 0%,#7f1e1c 14%,#b2352a 52%,#de7e52 100%);transition:width .72s cubic-bezier(.22,1,.36,1),filter .4s ease}
.hp-track>i:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 52%);mix-blend-mode:screen;opacity:.75}
.hp-block.player .hp-track>i{background:linear-gradient(90deg,#2c5d2f 0%,#45803f 30%,#6ca759 65%,#97c76f 100%)}
.hp-track-gloss{position:absolute;left:-25%;top:0;width:32%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.16),rgba(255,255,255,0));transform:skewX(-18deg);animation:hpSweep 2.8s ease-in-out infinite;pointer-events:none}
@keyframes hpSweep{0%,100%{left:-28%;opacity:0}18%{opacity:.15}50%{left:102%;opacity:.45}70%{opacity:.08}}
.hp-value{font-weight:700}
.battle-layout{position:relative}
.battle-portrait{position:relative;padding:18px;border-radius:24px;background:linear-gradient(160deg,rgba(255,250,239,.4),rgba(216,183,133,.22));box-shadow:inset 0 1px rgba(255,255,255,.4),0 12px 24px rgba(53,29,17,.12);overflow:hidden}
.battle-portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 28%,rgba(138,71,42,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.11),transparent 55%);pointer-events:none}
.battle-portrait img{position:relative;z-index:1;width:128px;height:128px;border-radius:22px}
.battle-portrait div{position:relative;z-index:1}

.profile-scene-panel{display:grid;gap:14px}
.enhanced-scene-frame{overflow:hidden;border:1px solid rgba(102,61,42,.66)!important;box-shadow:0 22px 46px rgba(22,10,7,.3),inset 0 1px rgba(255,255,255,.18)}
.enhanced-scene-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,3,2,.04),rgba(10,3,2,.22))}
.profile-scene-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mix-blend-mode:soft-light;opacity:.35;pointer-events:none}
.scene-room-badge{position:absolute;right:26px;top:26px;z-index:7;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(18,10,8,.76);border:1px solid rgba(214,165,113,.42);color:#f3e3c1;box-shadow:0 8px 18px rgba(0,0,0,.22);backdrop-filter:blur(6px)}
.scene-room-badge img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.scene-room-badge span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.profile-scene-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.scene-chip-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;padding:11px;border-radius:18px;border:1px solid rgba(112,72,49,.26);background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(223,190,144,.1));box-shadow:inset 0 1px rgba(255,255,255,.5),0 9px 19px rgba(0,0,0,.09)}
.scene-chip-card.empty{opacity:.84}
.scene-chip-thumb{width:64px;height:64px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#291611,#120907);border:1px solid rgba(109,72,49,.36);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.scene-chip-thumb img{width:100%;height:100%;object-fit:cover}
.scene-chip-thumb.ornament-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:2px}
.scene-chip-thumb.ornament-collage img{border-radius:10px}
.scene-chip-fallback{font-size:24px;color:#dfc08b}
.scene-chip-copy{min-width:0;display:grid;gap:3px}
.scene-chip-copy small{font-size:10px;color:#8d6d58;text-transform:uppercase;letter-spacing:.12em}
.scene-chip-copy b{font-size:15px;line-height:1.1;color:#352018;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-chip-copy em{font-style:normal;font-size:11px;color:#846854;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-scene-shelf{padding:14px 16px;border-radius:22px;border:1px solid rgba(112,72,49,.24);background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(222,190,146,.08));box-shadow:inset 0 1px rgba(255,255,255,.45),0 12px 28px rgba(0,0,0,.09)}
.profile-shelf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.profile-shelf-head h3{margin:4px 0 0;font-size:22px;color:#311b14}
.profile-shelf-pill{min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#4e281c,#2d1711);color:#f3dfbd;border:1px solid rgba(135,86,56,.5)}
.ornament-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ornament-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(211,176,126,.16));border:1px solid rgba(112,72,49,.2)}
.ornament-thumb{width:72px;height:72px;border-radius:16px;background:linear-gradient(145deg,#291611,#120907);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(109,72,49,.38)}
.ornament-thumb img{width:100%;height:100%;object-fit:contain;padding:5px}
.ornament-copy small{display:block;font-size:10px;color:#8d6d58;text-transform:uppercase;letter-spacing:.12em}
.ornament-copy b{display:block;margin-top:4px;font-size:16px;color:#321f17;line-height:1.1}
.ornament-copy em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:#7b6250}
.character-info{margin-top:0}

@media(max-width:1080px){.profile-scene-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ornament-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.boss-hp-emblem{width:52px;height:52px;min-width:52px}.boss-hp-emblem-base,.boss-hp-emblem-skull{width:38px;height:38px}.profile-scene-strip{grid-template-columns:1fr}.scene-chip-card{grid-template-columns:58px minmax(0,1fr)}.scene-chip-thumb{width:58px;height:58px}.scene-room-badge{right:14px;top:14px;padding:8px 11px}.scene-room-badge span{font-size:10px}.ornament-shelf-grid{grid-template-columns:1fr}.ornament-card{grid-template-columns:64px minmax(0,1fr)}.ornament-thumb{width:64px;height:64px}}
@media(max-width:560px){.hp-track-wrap{gap:9px}.boss-hp-emblem{width:48px;height:48px;min-width:48px;border-radius:14px}.boss-hp-emblem-base,.boss-hp-emblem-skull{width:34px;height:34px}.hp-track{height:29px}.battle-portrait{padding:14px;border-radius:20px}.battle-portrait img{width:96px;height:96px;border-radius:18px}.scene-chip-copy b{font-size:14px}.scene-chip-copy em{font-size:10px}}

/* v169 profile/game fidelity refinements */
.boss-hp-emblem.player{background:linear-gradient(145deg,rgba(29,50,26,.94),rgba(12,21,12,.96));border-color:rgba(104,143,92,.48)}
.boss-hp-emblem.player:before{background:radial-gradient(circle at 30% 24%,rgba(215,255,201,.16),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%)}
.boss-hp-emblem.player .boss-hp-emblem-base{width:44px;height:44px;border-radius:12px;object-fit:cover}
.hp-track-wrap.player .hp-track{box-shadow:inset 0 5px 14px rgba(0,0,0,.4),0 1px rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.03)}

.enhanced-scene-frame{background:#040302!important}
.enhanced-scene-frame .original-room-fallback{background:radial-gradient(circle at 50% 45%,#22120f 0,#0e0706 58%,#050202 100%)!important}
.profile-scene-grid{opacity:.18}
.scene-room-badge{background:rgba(20,10,8,.62);border-color:rgba(214,165,113,.28)}
.scene-room-badge span{text-transform:none;font-weight:700;letter-spacing:.02em}
.original-nameplate h3{font-size:38px;text-shadow:0 4px 14px rgba(0,0,0,.58)}
.original-nameplate p{font-size:13px;color:#dfc39f}
.profile-scene-strip .scene-room .scene-chip-thumb img{object-fit:cover;object-position:center}
.scene-chip-card.scene-room .scene-chip-copy b{white-space:normal;line-height:1.15}
.ornament-shelf-grid .ornament-thumb img{object-fit:contain}

/* v170 dynamic profile icons and room framing */
.enhanced-scene-frame .original-room-layer.room-stretched{z-index:1!important;width:1920px!important;height:1080px!important;object-fit:cover!important;object-position:center top!important;transform:translateY(-56px) scale(1.085)!important;transform-origin:center top!important}
.enhanced-scene-frame[data-room-id="4"] .original-room-layer.room-stretched{transform:translateY(-72px) scale(1.09)!important}
.scene-room-badge img{object-fit:contain!important;background:rgba(8,6,5,.55);padding:3px;border-radius:10px}
.scene-chip-thumb.icon-tile{background:radial-gradient(circle at 50% 32%,rgba(115,61,34,.55),rgba(20,9,8,.97));box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 20px rgba(0,0,0,.18)}
.scene-chip-thumb.icon-tile img{width:78%!important;height:78%!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
.profile-scene-strip .scene-room .scene-chip-thumb img,.profile-scene-strip .scene-pet .scene-chip-thumb img,.profile-scene-strip .scene-weapon .scene-chip-thumb img,.profile-scene-strip .scene-ornaments .scene-chip-thumb img{object-fit:contain!important;object-position:center center!important}
.scene-chip-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:26px;color:#f0d2aa;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.scene-chip-card.scene-room .scene-chip-copy em,.scene-chip-card.scene-pet .scene-chip-copy em,.scene-chip-card.scene-weapon .scene-chip-copy em,.scene-chip-card.scene-ornaments .scene-chip-copy em{opacity:.82}

/* v172 profile cleanup */
.profile-scene-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.original-pet-global{max-width:900px!important;max-height:900px!important}
@media(max-width:900px){.original-pet-global{max-width:900px!important;max-height:900px!important}.profile-scene-strip{grid-template-columns:1fr!important}}
@media(max-width:620px){.original-pet-global{max-width:900px!important;max-height:900px!important}}
.scene-chip-card .scene-chip-copy em:empty{display:none!important}

/* v173: Madhouse icon everywhere, clean HP emblems, mobile boss hero polish */
.mh-loader-sigil,.nav-emblem,.mobile-menu-sigil,.account-avatar{overflow:hidden!important}
.mh-loader-sigil img,.nav-emblem img,.mobile-menu-sigil img,.account-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.mh-loader-sigil img{border-radius:50%}
.nav-emblem img,.mobile-menu-sigil img,.account-avatar img{border-radius:inherit}

/* HP icons should be the raw game icons without an extra frame */
.boss-hp-emblem,.boss-hp-emblem.player{width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.boss-hp-emblem:before,.boss-hp-emblem.player:before{display:none!important}
.boss-hp-emblem-base,.boss-hp-emblem.player .boss-hp-emblem-base{width:54px!important;height:54px!important;border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 4px 5px rgba(0,0,0,.2))!important}
.boss-hp-emblem-skull{width:48px!important;height:48px!important}

@media(max-width:680px){
  .hero{min-height:0!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(248,232,201,.985),rgba(223,192,145,.95)),url('./bg_floor.jpg') center/cover no-repeat!important;box-shadow:0 12px 28px rgba(30,14,9,.18),inset 0 1px rgba(255,255,255,.76)!important}
  .hero-topline{padding:11px 14px!important;font-size:9px!important;letter-spacing:.15em!important;background:linear-gradient(90deg,rgba(122,64,40,.06),rgba(255,255,255,.08),rgba(122,64,40,.05));border-bottom-color:rgba(108,64,43,.13)!important}
  .battle-layout{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}
  .battle-portrait{display:grid!important;grid-template-columns:106px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:14px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,251,239,.62),rgba(209,169,116,.22))!important;border:1px solid rgba(111,67,44,.12)!important;box-shadow:inset 0 1px rgba(255,255,255,.72),0 8px 18px rgba(69,34,20,.11)!important;overflow:hidden!important}
  .battle-portrait:after{content:"";position:absolute;right:-44px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(126,61,38,.14),rgba(126,61,38,0) 68%);pointer-events:none}
  .battle-portrait img{width:106px!important;height:106px!important;border-radius:22px!important;border:2px solid rgba(94,53,35,.78)!important;box-shadow:0 10px 20px rgba(58,27,16,.18),inset 0 0 0 3px rgba(255,255,255,.14)!important;background:#2a1711!important}
  .battle-portrait span{font-size:9px!important;letter-spacing:.11em;text-transform:uppercase;color:#9f6748!important}
  .battle-portrait b{margin:6px 0 5px!important;font-size:clamp(25px,7.8vw,34px)!important;line-height:1!important;letter-spacing:.01em;color:#2a160f!important;text-shadow:0 1px rgba(255,255,255,.28)}
  .battle-portrait small{font-size:10px!important;color:#765d49!important}
  .battle-data{padding:12px 12px 10px!important;border-radius:18px!important;background:rgba(255,248,232,.34)!important;border:1px solid rgba(111,67,44,.09)!important;box-shadow:inset 0 1px rgba(255,255,255,.58)!important}
  .hp-block{margin-bottom:11px!important}
  .hp-head{font-size:10px!important;margin-bottom:5px!important}
  .hp-head strong{font-size:12px!important}
  .hp-track-wrap{gap:8px!important}
  .boss-hp-emblem,.boss-hp-emblem.player{width:44px!important;height:44px!important;min-width:44px!important}
  .boss-hp-emblem-base,.boss-hp-emblem.player .boss-hp-emblem-base{width:44px!important;height:44px!important}
  .boss-hp-emblem-skull{width:40px!important;height:40px!important}
  .hp-track{height:28px!important;border-radius:12px!important}
  .hp-value{font-size:10px!important;letter-spacing:.03em!important}
  .battle-mode-panel{margin-top:8px!important}
}

@media(max-width:430px){
  .battle-layout{padding:11px!important}
  .battle-portrait{grid-template-columns:92px minmax(0,1fr)!important;padding:12px!important;gap:12px!important}
  .battle-portrait img{width:92px!important;height:92px!important;border-radius:20px!important}
  .battle-portrait b{font-size:26px!important}
  .battle-data{padding:10px!important}
}

/* v182 — real game bag sections, stable live updates */
.inventory-section{grid-column:1/-1;display:block;margin:0 0 18px;border:1px solid rgba(104,54,38,.28);border-radius:18px;background:rgba(255,247,224,.22);overflow:hidden}
.inventory-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px 16px 11px;border-bottom:1px solid rgba(104,54,38,.18);background:rgba(88,30,20,.05)}
.inventory-section-head small{display:block;font-size:9px;letter-spacing:.16em;opacity:.64;margin-bottom:4px}.inventory-section-head h3{margin:0;font-size:18px}.inventory-section-head>b{font-size:11px;opacity:.72}
.inventory-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:14px}.inventory-section-grid .item-card{min-width:0;margin:0}
.inventory-section-combat .item-card,.inventory-section-boosters .item-card{background:linear-gradient(145deg,rgba(255,246,216,.92),rgba(235,201,150,.58))}
.inventory-section-activity .item-card{background:linear-gradient(145deg,rgba(255,248,226,.88),rgba(229,194,142,.46))}
@media(max-width:720px){.inventory-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}.inventory-section-head{padding:11px 12px}.inventory-section-head h3{font-size:16px}}

/* v183 — inventory tabs, stable live battle/profile */
.inventory-tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.inventory-tabs::-webkit-scrollbar{height:7px}.inventory-tabs::-webkit-scrollbar-thumb{background:#8d4a38;border-radius:99px}
.inventory-tab{flex:0 0 auto;min-width:124px;height:46px;border:1px solid rgba(100,56,38,.28);border-radius:13px;background:rgba(255,250,235,.46);color:#5d3528;font:11px var(--font);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;cursor:pointer;scroll-snap-align:start;transition:.18s}
.inventory-tab:hover{transform:translateY(-1px);background:rgba(255,248,226,.74);border-color:rgba(124,63,43,.48)}
.inventory-tab.active{background:linear-gradient(135deg,#6b3427,#3b1e18);color:#f5dfba;border-color:#9e6244;box-shadow:0 7px 18px rgba(63,29,20,.2)}
.inventory-tab span{white-space:nowrap}.inventory-tab b{min-width:24px;height:24px;border-radius:99px;display:grid;place-items:center;background:rgba(90,44,31,.1);font-size:10px}.inventory-tab.active b{background:rgba(255,224,179,.14)}
.inventory-scroll-tabbed{height:407px;max-height:407px}.inventory-scroll-tabbed .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:145px}
.inventory-tab-empty{grid-column:1/-1;min-height:145px;display:grid;place-items:center}
@media(max-width:850px){.inventory-tab{min-width:116px}.inventory-scroll-tabbed{height:560px;max-height:560px}.inventory-scroll-tabbed .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v196: resource and statistics changes; does not touch combat / gameplay timing. */
.metric,.kpi,.stat-card,.boss-stat,.fact,.item-card{position:relative}
.mh-change-up{animation:mhPositiveGlow 1s ease-out both!important}
.mh-change-down{animation:mhNegativeGlow 1s ease-out both!important}
@keyframes mhPositiveGlow{0%{box-shadow:0 0 0 1px rgba(91,210,119,.55),0 0 24px rgba(48,210,105,.25),inset 0 0 18px rgba(50,172,75,.17);background-color:rgba(50,172,75,.16)}100%{box-shadow:inherit;background-color:transparent}}
@keyframes mhNegativeGlow{0%{box-shadow:0 0 0 1px rgba(231,90,76,.55),0 0 24px rgba(225,61,50,.25),inset 0 0 18px rgba(185,40,45,.17);background-color:rgba(192,57,44,.15)}100%{box-shadow:inherit;background-color:transparent}}
.mh-delta{position:absolute;z-index:8;top:3px;right:6px;font:700 12px/1.25 system-ui,sans-serif;letter-spacing:0;pointer-events:none;padding:3px 5px;border-radius:7px;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8);animation:mhDeltaRise 1.4s ease-out both}
.mh-delta-up{color:#a4fac0;background:rgba(13,78,34,.82);border:1px solid rgba(105,210,132,.48)}
.mh-delta-down{color:#ffb3ad;background:rgba(103,24,20,.86);border:1px solid rgba(228,110,100,.48)}
@keyframes mhDeltaRise{0%{opacity:0;transform:translateY(9px)}15%{opacity:1;transform:translateY(0)}74%{opacity:1}100%{opacity:0;transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.mh-change-up,.mh-change-down,.mh-delta{animation:none!important}.mh-delta{opacity:1}}

/* v197 — raids. Uses existing Madhouse palette, with a responsive independent workspace. */
.nav a[hidden],.mobile-menu-links a[hidden]{display:none!important}
.raid-page{--raid-accent:#c88a5e;--raid-dark:#251612}
.raid-intro{max-width:760px;color:#d7b7a2;margin:6px 0 0;line-height:1.65}
.raid-hero{border:1px solid #a7684a;background:linear-gradient(115deg,rgba(53,24,18,.98),rgba(100,41,27,.87) 55%,rgba(34,21,19,.96))!important;margin:0 0 14px;overflow:hidden;position:relative}
.raid-hero::after{content:"";position:absolute;right:-40px;top:-70px;width:350px;height:280px;pointer-events:none;background:radial-gradient(circle,rgba(213,114,64,.24),transparent 68%)}
.raid-hero .panel-body{padding:20px 24px}
.raid-hero-main{display:flex;gap:20px;align-items:center;position:relative;z-index:1;flex-wrap:wrap}
.raid-hero-art{width:86px;height:86px;display:grid;place-items:center;background:#1b1210;border-radius:18px;border:1px solid #915d42;box-shadow:0 8px 22px #1609059c;flex-shrink:0}
.raid-hero-art img{width:63px;height:63px;object-fit:contain;filter:drop-shadow(0 3px 9px #db774a77)}
.raid-hero-main>div:nth-child(2){flex:1;min-width:220px}.raid-hero-main h3{margin:6px 0;color:#ffe3c0;font-size:25px}.raid-hero-main p{color:#d2ae97;max-width:640px;line-height:1.6;margin:0;font-size:13px}
.raid-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.raid-status{border:1px solid #825a46;color:#d1a888;padding:8px 12px;border-radius:25px;font-size:11px;white-space:nowrap}.raid-status.on{border-color:#6caa75;color:#bbebbe;background:#26452c}.raid-start,.raid-add{background:linear-gradient(125deg,#8c4d31,#c5824c)!important;color:#fff2dc!important;border-color:#b6774d!important}
.raid-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.raid-summary:empty{display:none}
.raid-queue,.raid-catalog,.raid-editor-panel{margin:13px 0}.raid-queue .panel-body,.raid-catalog .panel-body{padding:18px}
.raid-queue-card{display:flex;align-items:center;gap:14px;padding:12px 13px;border-radius:15px;border:1px solid #76513e;background:linear-gradient(110deg,#34211ce8,#1d1514f2);margin:9px 0;box-shadow:0 6px 20px #13090843}
.raid-queue-card.active{border-color:#d8995d;box-shadow:0 0 0 1px #c1885394,0 5px 15px #2c110d}.raid-queue-card.complete{border-color:#649164}
.raid-priority{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #95624d;color:#f0c494;font-weight:700;flex-shrink:0}.raid-queue-card>img{height:57px;width:57px;object-fit:cover;border:1px solid #ac7651;border-radius:13px;background:#25130f}
.raid-queue-copy{flex:1;min-width:160px;display:grid;gap:6px}.raid-queue-copy>b{font-size:14px;color:#f4dec3}.raid-queue-copy>small{font-size:11px;color:#c1a18c}.raid-progress{height:5px;background:#110b09;border-radius:5px;max-width:310px;overflow:hidden}.raid-progress i{display:block;background:linear-gradient(90deg,#477a49,#a3d47d);height:100%;border-radius:inherit;transition:width .3s}
.raid-queue-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.raid-icon-btn{cursor:pointer;border:1px solid #73523e;background:#2b1a17;color:#d6b392;border-radius:10px;min-width:34px;height:35px;font-size:18px}.raid-icon-btn:disabled{opacity:.35;cursor:default}.raid-icon-btn.danger{color:#e6a39b}.raid-empty{display:grid;gap:8px;place-items:center;padding:38px 14px;border:1px dashed #896a53;border-radius:14px;text-align:center;color:#c7a28a}.raid-empty b{color:#edd1ad}
.raid-filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(90px,1fr)) 1.2fr auto;gap:9px;margin-bottom:13px}.raid-filter-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#e2bd9a}.raid-filter-grid input,.raid-filter-grid select{width:100%;min-width:0;border:1px solid #8b694e;border-radius:9px;padding:9px 10px;background:#f9e9c9;color:#4b2921;font:inherit;font-size:12px}.raid-reset{align-self:end}.raid-filter-meta{font-size:11px;color:#c4a187;margin-bottom:14px}
.raid-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px}.raid-boss-tile{background:linear-gradient(150deg,#38201b,#241614);border:1px solid #74503d;border-radius:14px;display:flex;gap:10px;align-items:center;padding:12px;min-width:0}.raid-boss-art{height:85px;width:69px;flex-shrink:0;position:relative}.raid-boss-art img{width:100%;height:100%;object-fit:cover;border:1px solid #9e6a48;border-radius:9px}.raid-boss-art span{position:absolute;bottom:4px;left:3px;font-size:8px;background:#301b14db;padding:3px 4px;color:#ecd4ad}.raid-boss-copy{flex:1;min-width:0}.raid-boss-copy>small{font-size:10px;color:#c49a76}.raid-boss-copy h4{font-size:13px;color:#f0d8b9;margin:5px 0 8px;line-height:1.3}.raid-req{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}.raid-req span{font-size:9px;background:#1a1111;border:1px solid #5e4031;padding:4px;border-radius:6px;color:#e8c7a3}.raid-boss-tile>.btn{padding:9px;font-size:10px;white-space:nowrap}
.raid-editor-panel{scroll-margin-top:14px}.raid-editor-panel .panel-body{padding:21px}.raid-editor-top{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #75503d;background:#2b1a16;border-radius:12px}.raid-editor-top>img{width:76px;height:76px;object-fit:cover;border-radius:10px}.raid-editor-top>div{display:grid;gap:7px;color:#f5dec0}.raid-editor-top small{color:#c9a98e}.raid-editor-panel h4{margin:22px 0 9px;color:#f4dfbf;font-size:16px}.raid-note{font-size:12px;line-height:1.6;color:#c5a38e;max-width:900px}.raid-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:15px 0}.raid-drop-choice{cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px;border-radius:13px;border:1px solid #86573d;background:#2b1b17;color:#e6cab0;min-width:0}.raid-drop-choice.is-owned{border-color:#538255;background:#233024}.raid-drop-choice input{accent-color:#af8051}.raid-drop-choice>span:nth-of-type(2){display:grid;gap:5px;flex:1;min-width:0}.raid-drop-choice b{font-size:12px}.raid-drop-choice small{font-size:10px;color:#c59f87}.raid-drop-choice i{color:#a5d392;font-style:normal}.raid-drop-icon{width:49px;height:49px;flex-shrink:0;background:#f3dfbd;border-radius:10px;display:grid;place-items:center}.raid-drop-icon img{width:43px;height:43px;object-fit:contain}.raid-friend-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.raid-friend-options label{display:flex;align-items:center;gap:7px;color:#ead0ab;font-size:12px}.raid-chip{padding:11px 15px;cursor:pointer;color:#d5a989;background:#2b1915;border:1px solid #81533d;border-radius:10px}.raid-chip.active{background:#965c39;border-color:#c38857;color:#fff0d9}.raid-friends{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.raid-friends label{display:flex;gap:8px;align-items:center;border:1px solid #835b42;background:#30201b;padding:10px;border-radius:9px;font-size:12px;color:#edd2b5}.raid-friends label small{margin-left:auto;color:#bba089}
@media(max-width:1200px){.raid-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.raid-filter-grid label:first-child{grid-column:span 2}}
@media(max-width:700px){.raid-hero-main{gap:12px}.raid-hero-art{width:62px;height:62px}.raid-hero-art img{width:45px;height:45px}.raid-hero-actions{width:100%}.raid-queue-card{gap:8px;flex-wrap:wrap}.raid-queue-tools{width:100%;justify-content:flex-end}.raid-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-filter-grid label:first-child{grid-column:span 2}.raid-catalog-grid{grid-template-columns:1fr}.raid-boss-tile>.btn{font-size:10px;padding:8px}.raid-summary{grid-template-columns:1fr}}
.raid-queue-toggle{display:flex;align-items:center;gap:4px;color:#d5b59a;font-size:10px;white-space:nowrap}.raid-queue-toggle input{accent-color:#ad764e}

/* v198: raid modes are toggled on Home; raid page is always accessible. */
.mode-control.mode-raid{--mode-accent:#d7a75f;background:linear-gradient(128deg,rgba(63,34,25,.92),rgba(39,24,24,.96));border-color:rgba(205,147,84,.43)}
.mode-control.mode-raid.is-on{border-color:#dba971;box-shadow:inset 0 0 0 1px rgba(226,173,103,.38),0 0 25px rgba(165,91,39,.20)}
.mode-control.mode-raid .mode-control-icon{background:linear-gradient(145deg,#5d3227,#2d201c)}
.raid-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(205,160,119,.25);border-radius:14px;background:linear-gradient(115deg,rgba(75,44,32,.44),rgba(25,16,16,.7))}
.raid-catalog-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.raid-catalog-heading b{font-size:15px;color:#f6dfba}.raid-catalog-heading small,.raid-hero-hint{font-size:11px;color:#c5a48b}
.raid-floor-tabs{display:flex;flex-wrap:wrap;gap:7px}.raid-floor-chip{border:1px solid #805745;background:rgba(33,19,18,.8);color:#efd0ae;padding:9px 13px;border-radius:20px;cursor:pointer;transition:background .17s,border-color .17s,transform .17s}
.raid-floor-chip:hover{transform:translateY(-1px);border-color:#d9ab75}.raid-floor-chip.active{color:#291810;background:#e9c18d;border-color:#f3d4aa;box-shadow:0 3px 13px rgba(226,167,104,.18)}
.raid-friend-picker{margin-top:14px;padding:17px;border:1px solid rgba(193,144,95,.42);border-radius:16px;background:linear-gradient(135deg,rgba(46,26,23,.8),rgba(28,18,17,.92))}
.raid-friend-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe1b9;margin-bottom:12px}.raid-friend-picker-head small{color:#d0ad8c;font-size:11px}
.raid-friend-filter-grid{display:grid;grid-template-columns:minmax(170px,2fr) repeat(4,minmax(90px,1fr)) minmax(120px,1.1fr) auto;align-items:end;gap:9px;margin-bottom:10px}
.raid-friend-filter-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:#f0cda8}
.raid-friend-filter-grid input,.raid-friend-filter-grid select{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid #815945;border-radius:9px;outline:none;background:#261919;color:#f7dfc1;font:inherit;transition:border-color .15s,box-shadow .15s}
.raid-friend-filter-grid input:focus,.raid-friend-filter-grid select:focus{border-color:#e7ba88;box-shadow:0 0 0 3px rgba(220,164,94,.16)}
.raid-friends-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:350px;overflow:auto;padding:4px;scrollbar-color:#9c6c53 transparent}
.raid-friend-card{display:flex!important;align-items:center;gap:10px;min-width:0;padding:12px!important;border:1px solid rgba(156,109,79,.52)!important;border-radius:12px;background:rgba(37,25,22,.8);cursor:pointer;transition:border-color .15s,background .15s}
.raid-friend-card:hover{border-color:#dab185!important}.raid-friend-card.chosen{border-color:#80a876!important;background:rgba(45,70,40,.25)}
.raid-friend-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;background:#53372b;border-radius:50%;overflow:hidden}.raid-friend-avatar img{width:100%;height:100%;object-fit:cover}
.raid-friend-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.raid-friend-copy b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#f8dfbf}.raid-friend-copy small{font-size:10px;color:#c3aa93;line-height:1.4}
.raid-friend-card>i{font-style:normal;font-size:18px;color:#c99669}.raid-friend-card.chosen>i{color:#99da9a}
.raid-friend-card input[type=checkbox]{accent-color:#a4b886;flex:0 0 auto}
@media(max-width:1280px){.raid-friend-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.raid-friend-filter-grid label:first-child{grid-column:span 2}}
@media(max-width:700px){.raid-friend-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-friend-filter-grid label:first-child{grid-column:span 2}.raid-friends-list{grid-template-columns:1fr}.raid-catalog-heading{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.raid-floor-chip,.raid-friend-card{transition:none}}

/* v199: high-contrast raid controls and readable editor on parchment. */
.raid-page .raid-editor-panel .panel-body{color:#39251d}
.raid-page .raid-editor-panel .panel-body>h4{color:#45251b!important;font-size:17px;line-height:1.4;margin:24px 0 12px;text-shadow:none}
.raid-page .raid-editor-panel .raid-note{color:#654330!important;font-size:12px;line-height:1.55;margin:7px 0 12px;max-width:none}
.raid-page .raid-editor-panel .raid-editor-top{border-color:#8d634a;background:linear-gradient(115deg,#412821,#261917);box-shadow:0 5px 15px #5b35201a}
.raid-page .raid-editor-panel .raid-drop-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.raid-page .raid-editor-panel .raid-drop-choice{min-height:77px;gap:12px;border:1px solid #ab7958;background:linear-gradient(135deg,#fff2d7,#f0d4a9);color:#3a241d;box-shadow:0 3px 12px #5b301b16;transition:border-color .16s,box-shadow .16s,transform .16s}
.raid-page .raid-editor-panel .raid-drop-choice:hover{border-color:#8e502d;box-shadow:0 5px 19px #693f252e;transform:translateY(-1px)}
.raid-page .raid-editor-panel .raid-drop-choice.is-owned{background:linear-gradient(130deg,#e1f0d4,#c5ddb9);border-color:#75936c;color:#254328}
.raid-page .raid-editor-panel .raid-drop-choice:has(input:checked){outline:2px solid #bb7448;outline-offset:-3px}
.raid-page .raid-editor-panel .raid-drop-choice.is-owned:has(input:checked){outline-color:#4b8458}
.raid-page .raid-editor-panel .raid-drop-choice b{color:#42271d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.raid-page .raid-editor-panel .raid-drop-choice.is-owned b{color:#25432b}
.raid-page .raid-editor-panel .raid-drop-choice small{color:#75533e;font-size:11px;line-height:1.35}
.raid-page .raid-editor-panel .raid-drop-choice.is-owned small{color:#3c6743}
.raid-page .raid-editor-panel .raid-drop-choice>i{color:#5b8152;font-size:19px}
.raid-page .raid-editor-panel .raid-drop-icon{background:#fff8e9;border:1px solid #dfc39c;box-shadow:0 2px 7px #4f2e201c}
.raid-page .raid-editor-panel .raid-drop-choice input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#986140;cursor:pointer}
.raid-page .raid-editor-panel .raid-friend-options{gap:10px;margin:15px 0}
.raid-page .raid-editor-panel .raid-chip{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 18px;background:#fff0d4;color:#4a2c21!important;border:1px solid #b98b66;font-size:12px;font-weight:700;box-shadow:0 3px 9px #52311e15;transition:background .16s,transform .16s,border-color .16s}
.raid-page .raid-editor-panel .raid-chip:hover{background:#ffe0ad;border-color:#995c34;transform:translateY(-1px)}
.raid-page .raid-editor-panel .raid-chip.active{background:linear-gradient(125deg,#8d482e,#a85f39);color:#fff4dd!important;border-color:#703a28;box-shadow:0 4px 12px #59302035}
.raid-page .raid-editor-panel .raid-friend-options label{color:#492b1e;font-size:12px;font-weight:600;background:#f6e2c2;border:1px solid #d4b48c;border-radius:10px;padding:10px 13px}
.raid-page .raid-editor-panel .raid-friend-options input[type=checkbox]{width:16px;height:16px;accent-color:#90512d}
.raid-page .raid-editor-panel .raid-friend-picker{background:linear-gradient(145deg,#38231d,#251918);border:1px solid #805740}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-filter-grid label{color:#f5ddbd}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-copy small{color:#eed1ac}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-card>i{color:#ffe1aa}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-card{border-color:#91694d!important;background:#412b23;color:#fff2dc}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-card.chosen{background:#315037;border-color:#91c48d!important}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-filter-grid input,.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-filter-grid select{background:#f7e7cf!important;color:#39241c!important;border-color:#b68e6c!important}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-filter-grid input::placeholder{color:#806754}
.raid-page .raid-editor-panel .raid-friend-picker .btn.light,.raid-page .raid-editor-panel>.panel-head .btn.light{background:#f5ddba!important;color:#3a221a!important;border:1px solid #b8865b!important}
.raid-page .raid-hero-actions .raid-start{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;background:linear-gradient(125deg,#e7c18b,#f8dfaf)!important;color:#342119!important;border:1px solid #f2d19c!important;font-weight:700;box-shadow:0 4px 15px #10080866;transition:filter .15s,transform .15s}
.raid-page .raid-hero-actions .raid-start:hover{filter:brightness(1.08);transform:translateY(-1px)}
.raid-page .raid-hero-actions .raid-start-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;background:#683b2a;color:#ffedcf;border-radius:7px;font-size:15px}
.raid-page .raid-hero .raid-hero-main p{color:#f0ceb0}
.raid-page .raid-catalog-heading small{color:#e7c9ad}
.raid-page .raid-editor-panel .raid-friend-picker .raid-friend-filter-grid label:has(input[type=search]){color:#f5ddbd}
@media(max-width:700px){.raid-page .raid-editor-panel .raid-drop-grid{grid-template-columns:1fr}.raid-page .raid-editor-panel .raid-friend-options .raid-chip{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.raid-page .raid-editor-panel .raid-drop-choice,.raid-page .raid-editor-panel .raid-chip,.raid-page .raid-hero-actions .raid-start{transition:none;transform:none!important}}

/* v200: raid emblem, readable mode card and persistent energy layout */
#energy{display:inline-flex;align-items:baseline;white-space:nowrap;gap:0;font-variant-numeric:tabular-nums}
#energy .energy-separator{white-space:pre;flex:none}
.mode-control.mode-raid{background:linear-gradient(130deg,#f9e8cb,#e4c49b)!important;border:1px solid #be9069!important;color:#3a2118!important;box-shadow:0 7px 22px rgba(50,27,17,.18),inset 0 1px #fff9!important;filter:none!important}
.mode-control.mode-raid .mode-control-icon{background:linear-gradient(145deg,#fff9e9,#e8cda5)!important;border:1px solid #c99e78!important;box-shadow:0 3px 9px #603b2924!important}
.mode-control.mode-raid .mode-control-icon img{width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 2px 3px #59351e44)}
.mode-control.mode-raid .mode-control-copy b{color:#41251b!important}
.mode-control.mode-raid .mode-control-copy small{color:#73523b!important}
.mode-control.mode-raid .mode-control-state{background:#fffaed!important;color:#63391f!important;border-color:#c99b6f!important}
.mode-control.mode-raid.is-on{background:linear-gradient(130deg,#e6c391,#c8955f)!important;border-color:#edca93!important}
.mode-control.mode-raid.is-on:before{display:none!important}
.mode-control.mode-raid.is-on .mode-control-state{background:#e6f5d9!important;color:#30532b!important;border-color:#82a66b!important}
.nav .nav-links a[href="raids.html"] .nav-icon{background:linear-gradient(145deg,#f3dfbb,#ba8557)!important;border-color:#bd8c60!important}
.nav .nav-links a[href="raids.html"] .nav-icon img,.mobile-menu-links a[href="raids.html"] img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px #27120b55)}
.raid-page .raid-hero-art img{object-fit:contain!important;filter:drop-shadow(0 4px 12px #20120c66)}
.raid-page .raid-hero-actions .raid-start-icon{background:#f8e8ca!important;border:1px solid #cfa878!important}
.raid-page .raid-hero-actions .raid-start-icon img{width:23px;height:23px;object-fit:contain}
.boss-friend-picker{margin:15px 0;padding:14px;border:1px solid #a67552;border-radius:15px;background:linear-gradient(140deg,#38251f,#241713)}
.boss-friend-picker .raid-friend-filter-grid label{color:#f7e0bf}
.boss-friend-picker .raid-friend-filter-grid input,.boss-friend-picker .raid-friend-filter-grid select{color:#422a20;background:#faead0;border:1px solid #bd9775}
.boss-friend-picker .raid-friend-filter-grid input::placeholder{color:#7b6352}
.boss-friend-picker .raid-friend-card{border:1px solid #866044;background:#3c2820;color:#ffe5c2}
.boss-friend-picker .raid-friend-card.chosen{background:#314735;border-color:#94bc8a}
.boss-friend-picker .raid-friend-copy small{color:#e7cba8}
.boss-friend-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:430px;overflow-y:auto;padding:4px;margin-top:10px}
@media(max-width:800px){.boss-friend-results{grid-template-columns:1fr}}

/* v201 – desktop raid emblem and modular settings dashboard */
@media(min-width:921px){
  .nav .nav-links a[href="raids.html"] .nav-icon,
  .nav .nav-links a[href="raids.html"].active .nav-icon{
    background:transparent!important;border-color:transparent!important;box-shadow:none!important;
  }
  .nav .nav-links a[href="raids.html"] .nav-icon img{max-width:27px;max-height:27px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))!important}
}
.settings-v201{--settings-ink:#372219;--settings-muted:#765845}
.settings-v201 .settings-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.settings-v201 .settings-page-head p{color:#d8bda1;font-size:12px;margin:9px 0 0}
.settings-head-emblem{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;border:1px solid #a16e4d;background:linear-gradient(145deg,#50271d,#251411);color:#e9c69b;font-size:30px}
.settings-v201-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.settings-v201 .settings-span-full{grid-column:1/-1}
.settings-v201 .settings-section{overflow:hidden;border-radius:23px;border:1px solid rgba(194,136,89,.48);margin-bottom:16px;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.settings-v201 .settings-v201-grid>.settings-section{margin-bottom:0}
.settings-v201 .settings-section>.panel-head{padding:18px 21px;background:linear-gradient(112deg,#42271f,#291914)!important;min-height:88px;display:flex;align-items:center}
.settings-v201 .settings-section-heading{display:flex;align-items:center;gap:14px;min-width:0}
.settings-v201 .settings-section-heading h3{color:#fff0d8;font-size:clamp(17px,1.4vw,24px);line-height:1.2;margin:3px 0}
.settings-v201 .settings-section-heading p{color:#e0c5ae;opacity:.92;font-size:11px;line-height:1.5;margin:4px 0 0}
.settings-v201 .settings-section-heading .eyebrow{color:#d8a979;font-size:9px}
.settings-v201 .settings-section-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:rgba(234,188,134,.12);border:1px solid rgba(224,173,121,.3);font-size:25px;color:#f7d5a7}
.settings-v201 .settings-section>.panel-body{background:linear-gradient(145deg,#f8e7c9,#e7c69b);padding:18px 20px;color:var(--settings-ink)}
.settings-v201 .settings-section .switchrow{padding:13px 0;border-color:rgba(113,71,43,.17)}
.settings-v201 .settings-section .switchrow b{color:#342018!important;font-size:12px}
.settings-v201 .settings-section .switchrow small{color:#755642!important;font-size:10px}
.settings-v201 #settingsAutomation .settings-group{margin-top:0;padding:0;background:none;border:0;box-shadow:none}
.settings-v201 .mode-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-v201 .mode-visibility-tile{display:flex;align-items:center;gap:12px;min-height:94px;padding:13px;border:1px solid #bb9470;border-radius:16px;background:linear-gradient(145deg,#fff5de,#f0d3ad);transition:background .2s,box-shadow .2s}
.settings-v201 .mode-visibility-tile.visible{box-shadow:inset 0 0 0 1px rgba(78,117,72,.3),0 5px 15px rgba(98,60,38,.07)}
.settings-v201 .mode-visibility-icon{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;padding:5px;border-radius:13px;background:#f2ddbb;border:1px solid #cea981}
.settings-v201 .mode-visibility-icon img{max-width:100%;max-height:100%;object-fit:contain}
.settings-v201 .mode-visibility-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.settings-v201 .mode-visibility-text b{font-size:13px;color:#382219}
.settings-v201 .mode-visibility-text small{font-size:10px;line-height:1.45;color:#795842}
.settings-v201 .mode-visibility-tile .switch{flex:none}
.settings-v201 #settingsCombat>.settings-card,.settings-v201 #settingsInvites>.settings-card,.settings-v201 #settingsStats>.settings-card,.settings-v201 #settingsService>.settings-card{margin:0;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.settings-v201 #settingsCombat>.settings-card>.settings-card-head,.settings-v201 #settingsInvites>.settings-card>.settings-card-head,.settings-v201 #settingsService>.settings-card>.settings-card-head,.settings-v201 #settingsStats .profile-subpanel-head{display:none!important}
.settings-v201 .settings-target-panel select{width:100%;min-height:45px;border:1px solid #bd9671;border-radius:12px;background:#fff4df;color:#3b241a;padding:9px}
.settings-v201 .settings-target-panel .settings-mode-panel{margin-top:16px}
.settings-v201 .settings-visibility-panel .panel-body{padding:20px}
.settings-v201 #settingsStats .stat-upgrade-foot{margin-top:12px}
.settings-v201 #settingsService .danger-zone{color:#3a231c}
@media(max-width:1000px){.settings-v201-grid{grid-template-columns:1fr}.settings-v201 .settings-span-full{grid-column:1}.settings-v201 .mode-visibility-grid{grid-template-columns:1fr}}
@media(max-width:600px){.settings-v201 .settings-section>.panel-body{padding:14px}.settings-v201 .settings-section>.panel-head{padding:14px;min-height:72px}.settings-v201 .settings-section-symbol{width:38px;height:38px;flex-basis:38px;font-size:20px}.settings-v201 .mode-visibility-tile{min-height:75px}}

/* v202 · underground arena — scoped, no changes to boss fight layout */
.ug-page{display:flex;flex-direction:column;gap:18px;padding-bottom:48px}
.ug-page .page-head{margin-bottom:0}
.ug-hero{display:flex;align-items:center;gap:22px;padding:27px 30px;border:1px solid #ac7051;border-radius:22px;background:linear-gradient(110deg,#241512,#3e201c 65%,#542c23);box-shadow:0 16px 34px #0d080638;color:#f9e5bd;position:relative;overflow:hidden}
.ug-hero:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:8%;top:-200px;background:#c76f3a22;pointer-events:none}
.ug-hero-icon{flex:none;display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:#f5dfb6;border:1px solid #e4b57d;box-shadow:0 8px 22px #140b0c8a}
.ug-hero-icon img{width:63px;height:63px;object-fit:contain;filter:drop-shadow(0 3px 3px #42251d55)}
.ug-hero>div:nth-child(2){flex:1}.ug-hero h3{font-size:clamp(22px,2.6vw,35px);margin:4px 0 7px;color:#f9e3b8}.ug-hero p{color:#e0ba97;font-size:12px;line-height:1.65;margin:0}
.ug-toggle{position:relative;z-index:1;display:flex;align-items:center;gap:14px;cursor:pointer;background:#f5ddba;color:#37241c;padding:14px 19px;border-radius:14px;font-weight:800;white-space:nowrap}.ug-toggle input{width:20px;height:20px;accent-color:#497343;cursor:pointer}.ug-toggle i{width:7px;height:7px;border-radius:50%;background:#965d4f}.ug-toggle:has(input:checked){background:#d4e5c0}.ug-toggle:has(input:checked) i{background:#42743e;box-shadow:0 0 10px #67c55b}
.ug-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ug-kpis article{display:flex;flex-direction:column;gap:7px;padding:20px 18px;min-height:126px;border:1px solid #e9d6ba;border-radius:17px;background:linear-gradient(140deg,#fff3dd,#ecd0a6);color:#3b241e;box-shadow:0 8px 16px #160c061b}.ug-kpis article>span{font-size:11px;letter-spacing:.07em}.ug-kpis article b{font-size:clamp(20px,2.1vw,30px);font-weight:900;font-variant-numeric:tabular-nums}.ug-kpis article small{font-size:10px;line-height:1.5;color:#805c45}
.ug-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.ug-panel{min-width:0;overflow:hidden}.ug-panel .panel-body{background:linear-gradient(125deg,#f5dfba,#e8c79e);color:#35231c;padding:21px}.ug-panel .panel-head h3{color:#f8e7c5}.ug-panel .panel-head .eyebrow,.ug-panel .panel-head .head-meta{color:#e1bc93}
.ug-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff2db;border:1px solid #dcb88c;border-radius:14px;padding:14px 17px;cursor:pointer}.ug-setting span{display:flex;flex-direction:column;gap:7px}.ug-setting b{font-size:13px;color:#3e2a1f}.ug-setting small{color:#83614b;font-size:10px;line-height:1.5}.ug-setting input{accent-color:#42763b;width:20px;height:20px;flex:none}.ug-budgets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:17px 0}.ug-budgets label{display:flex;flex-direction:column;gap:11px;color:#583a2e;font-size:11px;font-weight:800}.ug-budgets input{width:100%;accent-color:#824631}.ug-budgets input[type=number]{min-height:42px;border:1px solid #ba8c66;border-radius:11px;background:#fff2da;color:#35221a;padding:7px 10px}.ug-budgets output{color:#75472b;font-weight:800}.ug-muted{font-size:11px;color:#73513a}.ug-formula{border-top:1px solid #c6a47e;padding-top:16px;margin-top:20px}.ug-formula b{font-size:12px;color:#4c2f24}.ug-formula p{color:#795943;font-size:11px;line-height:1.75;margin:8px 0 0}
.ug-fighter{display:flex;align-items:center;gap:16px;border-radius:15px;background:#fff2db;border:1px solid #dec09a;padding:14px}.ug-fighter img{width:65px;height:65px;object-fit:cover;border-radius:12px;background:#32211d}.ug-fighter>div{display:flex;flex-direction:column;gap:7px;min-width:0}.ug-fighter small{font-size:10px;color:#8c5b40}.ug-fighter b{font-size:15px;color:#352118;word-break:break-word}.ug-fighter span{font-size:10px;color:#79563d}.ug-health{margin:20px 0 6px;display:flex;flex-direction:column;gap:9px}.ug-health>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800}.ug-track{height:12px;border:1px solid #4e3329;border-radius:10px;background:#311f1a;overflow:hidden;margin-bottom:8px}.ug-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3f8c4d,#a6d78b);transition:width .3s}.ug-track.foe i{background:linear-gradient(90deg,#8d2824,#d96b45)}
.ug-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ug-candidate{display:flex;align-items:center;gap:12px;border:1px solid #d3af85;border-radius:14px;background:#fff0d6;padding:12px;min-width:0}.ug-candidate img{width:49px;height:49px;border-radius:12px;object-fit:cover;flex:none;background:#37231e}.ug-candidate div{display:flex;flex-direction:column;gap:5px;min-width:0}.ug-candidate b{color:#42271d;font-size:12px;overflow-wrap:anywhere}.ug-candidate small{color:#87614c;font-size:10px;line-height:1.45}
.ug-history{display:flex;flex-direction:column;gap:10px}.ug-history-row{display:flex;align-items:center;gap:16px;border:1px solid #d2ab83;border-radius:12px;background:#fff0d6;padding:12px}.ug-history-row .ug-result{background:#d5e6c4;color:#35613a;padding:8px;border-radius:9px;white-space:nowrap;font-size:10px;font-weight:900}.ug-history-row.ug-lost .ug-result{background:#e7c4b9;color:#79382c}.ug-history-row>div:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.ug-history-row b{font-size:12px;color:#3b271d}.ug-history-row small{font-size:10px;color:#91694e}.ug-rewards{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#543824}.ug-rewards span{padding:7px 9px;border-radius:8px;background:#f1d3a9}
@media(max-width:1150px){.ug-candidates{grid-template-columns:1fr 1fr}.ug-columns{grid-template-columns:1fr}.ug-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ug-hero{padding:17px;flex-wrap:wrap;gap:13px}.ug-hero-icon{width:60px;height:60px}.ug-hero-icon img{width:48px;height:48px}.ug-toggle{width:100%;justify-content:center}.ug-kpis article{min-height:110px;padding:14px}.ug-candidates{grid-template-columns:1fr}.ug-budgets{grid-template-columns:1fr}.ug-history-row{flex-wrap:wrap}.ug-rewards{width:100%}}

/* v203: compact independent underground-energy resource next to the wallet. */
@media (min-width: 1261px){.topbar{grid-template-columns:minmax(215px,1.2fr) repeat(5,minmax(104px,.52fr)) minmax(180px,.78fr)}}
.ug-header-metric{color:inherit;text-decoration:none;min-width:0;z-index:1}
.ug-header-metric small{color:#dfc29a;line-height:1.25}
.ug-header-metric strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.ug-header-metric:hover{border-color:#e4b579;color:inherit}
@media (max-width:1260px){.ug-header-metric{min-width:0}}
@media (max-width:850px){.ug-header-metric img{width:30px;height:30px}}

/* v206: independent PvP refill currency limits */
.ug-dual-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ug-dual-budget label{display:flex;flex-direction:column;gap:8px;min-width:0}.ug-dual-budget input{width:100%;box-sizing:border-box;background:#fff3df;border:1px solid #b89164;border-radius:10px;color:#352018;padding:12px;font:inherit}.ug-dual-budget output{color:#6b4230}.ug-limit-note{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f8e9cf;color:#553521;line-height:1.5}.ug-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ug-limit-card{padding:12px;border:1px solid #96b78c;border-radius:12px;background:#e8f4dd;color:#24472a;line-height:1.5}.ug-limit-card.is-exhausted{background:#fae2d9;border-color:#ca8571;color:#853728}@media(max-width:680px){.ug-dual-budget,.ug-limit-grid{grid-template-columns:1fr}}

/* v207: the user's original fight.ico and the same icon tile treatment as all
   other navigation items; no special PvP tint, background or overlay. */
.nav .nav-links a[href="underground.html"] .nav-icon,
.mobile-menu-links a[href="underground.html"] .mobile-nav-icon {
  background:rgba(0,0,0,.23)!important;
  border-color:rgba(214,143,94,.12)!important;
}
.nav .nav-links a[href="underground.html"].active .nav-icon,
.mobile-menu-links a[href="underground.html"].active .mobile-nav-icon {
  background:rgba(68,22,19,.64)!important;
  border-color:rgba(231,151,93,.28)!important;
}
.nav .nav-links a[href="underground.html"] .nav-icon img,
.mobile-menu-links a[href="underground.html"] .mobile-nav-icon img,
.ug-header-metric > img,.ug-hero-icon > img {
  filter:none!important;-webkit-filter:none!important;opacity:1!important;
  mix-blend-mode:normal!important;
}
.ug-header-metric > img {background:transparent;border-radius:0}

/* Лаборатория мутагенов */
.mut-page{display:grid;gap:16px}.mut-page .panel{overflow:hidden}.mut-hero .panel-body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mut-main-img{width:92px;height:92px;object-fit:contain}.mut-hero p{flex:1;min-width:190px;color:#604430}.mut-category-grid,.mut-recipe-grid,.mut-chest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.mut-category,.mut-recipe-section,.mut-chest{background:rgba(255,248,231,.65);border:1px solid #b98f63;border-radius:15px;padding:14px;color:#44271f}.mut-cat-title{display:flex;align-items:center;gap:10px}.mut-cat-title img{width:35px;height:35px;object-fit:contain}.mut-cat-title .switch{margin-left:auto}.mut-category label:not(.switch),.mut-budget{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.mut-category input[type=number],.mut-budget input{width:100px;background:#fff5df;border:1px solid #ba8d63;border-radius:8px;padding:8px;color:#432a20}.mut-recipe-section h4{margin:0 0 10px}.mut-recipe-items{max-height:350px;overflow:auto}.mut-recipe{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #c8a882}.mut-recipe img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#e7ca9f}.mut-recipe small,.mut-chest small{display:block;color:#6e5949;margin-top:4px}.mut-chest{display:flex;align-items:center;gap:12px}.mut-chest-art img{width:60px;height:60px;object-fit:contain}.mut-chest .switch{margin-left:auto}.mut-ready{color:#257a3a;font-weight:900}.mut-log{max-height:300px;overflow:auto}.mut-log-row{display:flex;gap:14px;padding:10px;border-bottom:1px solid #c9a989}.mut-log-row time{white-space:nowrap;color:#785037}.mut-controls .switchrow{background:rgba(255,248,231,.7);color:#43271d;padding:12px;border-radius:12px}@media(max-width:600px){.mut-budget,.mut-category label:not(.switch){align-items:flex-start;flex-direction:column}.mut-recipe-grid{grid-template-columns:1fr}}

/* v212: mutagen and business upgrade visual refresh */
.mut-page{gap:18px}
.mut-page .page-head p{max-width:760px;text-align:left;color:#d8bda1}
.mut-hero.heroish .panel-body{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:center}
.mut-hero-art{display:flex;justify-content:center}
.mut-main-img{width:min(100%,350px);height:auto;max-height:320px;object-fit:contain;border-radius:18px;border:1px solid rgba(126,81,51,.35);background:linear-gradient(145deg,#f5e7ce,#ead2aa);box-shadow:0 14px 28px rgba(54,29,16,.18)}
.mut-hero-copy p{margin:0;color:#52392b;font-size:15px;line-height:1.7}
.mut-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mut-legend span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,248,231,.76);border:1px solid #c49a73;color:#4b2e22;font-size:12px}
.mut-legend i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#6c3a2a,#43221a);color:#fff0d2;font-style:normal;font-size:11px}
.mut-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.mut-switchrow{background:rgba(255,248,231,.78)!important;padding:14px 16px!important;border:1px solid rgba(165,120,84,.3);box-shadow:inset 0 1px rgba(255,255,255,.55)}
.mut-budget{margin-top:0!important;padding:14px 16px;border-radius:14px;background:rgba(255,248,231,.72);border:1px solid rgba(165,120,84,.3);font-weight:700;color:#4e3124}
.mut-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.mut-category{background:linear-gradient(145deg,rgba(255,247,231,.95),rgba(238,211,170,.88));border:1px solid #bf9570;border-radius:18px;padding:14px;box-shadow:0 10px 22px rgba(74,38,23,.08)}
.mut-category.active{box-shadow:inset 0 0 0 1px rgba(76,116,70,.25),0 12px 24px rgba(74,38,23,.12)}
.mut-cat-title{align-items:flex-start}
.mut-cat-emblem{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#f9eccc,#e2c08a);border:1px solid #c29563;box-shadow:inset 0 1px rgba(255,255,255,.55)}
.mut-cat-emblem.small{width:46px;height:46px;flex-basis:46px;border-radius:13px}
.mut-cat-emblem img{max-width:90%;max-height:90%;object-fit:contain}
.mut-cat-title b{display:block;font-size:18px;color:#3b241a}
.mut-cat-title small{display:block;margin-top:3px;color:#78563f}
.mut-category label:not(.switch){display:grid;grid-template-columns:1fr auto;align-items:center;background:rgba(255,250,239,.76);padding:10px 12px;border-radius:12px;border:1px dashed rgba(147,100,65,.35)}
.mut-category input[type=number],.mut-budget input{background:#fff8ec;border-color:#bf9369;font:14px var(--font);text-align:center}
.mut-mini-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#6c5340;font-size:11px}
.mut-recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.mut-recipe-section{background:linear-gradient(145deg,rgba(255,247,233,.96),rgba(234,208,168,.9));border-radius:18px;border:1px solid #c19467;padding:16px}
.mut-recipe-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(143,99,66,.18)}
.mut-recipe-head h4{font-size:21px;color:#372117}
.mut-recipe-items{display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:4px}
.mut-recipe{align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(156,121,88,.2)}
.mut-recipe:last-child{border-bottom:0;padding-bottom:0}
.mut-recipe img{width:56px;height:56px;border-radius:13px;background:linear-gradient(145deg,#f8ebd0,#e5c593);border:1px solid #d0a171;box-shadow:0 6px 14px rgba(59,29,17,.12)}
.mut-recipe b{display:block;color:#3b241a;font-size:15px}
.mut-recipe small{line-height:1.45}
.mut-chest-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:14px}
.mut-chest{background:linear-gradient(145deg,rgba(255,247,233,.98),rgba(235,209,169,.9));border:1px solid #bf946e;border-radius:18px;padding:14px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 10px 22px rgba(74,38,23,.08)}
.mut-chest.is-ready{box-shadow:inset 0 0 0 1px rgba(79,124,69,.3),0 12px 24px rgba(52,104,57,.08)}
.mut-chest-art{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;background:linear-gradient(145deg,#f9eccc,#e4c391);border:1px solid #c59869}
.mut-chest-art img{width:58px;height:58px;object-fit:contain}
.mut-chest-copy b{display:block;font-size:19px;color:#3b241a}
.mut-chest-copy small{line-height:1.4;color:#6b5240}
.mut-chest-state{display:block;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(255,248,231,.78);border:1px solid rgba(170,130,93,.35);color:#503326;font-size:11px;font-weight:700}
.mut-ready{background:#e4f5df;color:#2a6d33;border-radius:999px;padding:7px 10px;border:1px solid #81ad79}
.mut-log{max-height:340px;overflow:auto;background:rgba(255,250,239,.46);border:1px solid rgba(191,146,106,.24);border-radius:15px}
.mut-log-row{padding:12px 14px;align-items:flex-start}
.mut-log-row time{min-width:172px;font-weight:700}
.mut-log .empty{padding:28px 16px;color:#6e5948;text-align:center}
.business-upgrade-section .panel-head,.biz-upgrade-landing .panel-head{display:flex;align-items:center;justify-content:space-between}
.business-upgrade-section .settings-section-symbol{padding:7px;background:rgba(234,188,134,.14)}
.business-upgrade-section .settings-section-symbol img{width:100%;height:100%;object-fit:contain}
.settings-business-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,241,216,.1);border:1px solid rgba(232,190,141,.32);font-size:11px;color:#f3d7b5;letter-spacing:.16em}
.biz-upgrade-feature{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-radius:20px;border:1px solid #c09267;background:linear-gradient(145deg,#fff4df,#efcf9f);box-shadow:0 14px 30px rgba(62,32,19,.12),inset 0 1px rgba(255,255,255,.62)}
.biz-upgrade-page{background:linear-gradient(145deg,#fff6e3,#e6c08d)}
.biz-upgrade-art{display:flex;justify-content:center}
.biz-upgrade-art-stack{display:grid;grid-template-columns:repeat(2,58px);gap:10px;padding:12px;border-radius:18px;background:rgba(255,250,240,.6);border:1px solid rgba(196,149,108,.46)}
.biz-upgrade-art-stack img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:linear-gradient(145deg,#f8ebcf,#e0ba86);border:1px solid #c89b6d;padding:6px;box-shadow:0 6px 16px rgba(70,36,22,.12)}
.biz-upgrade-copy b{display:block;font-size:24px;color:#372218;margin-bottom:6px}
.biz-upgrade-copy small{display:block;color:#6e533f;line-height:1.65;font-size:12px}
.biz-upgrade-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px}
.biz-upgrade-note{color:#7d5b44;font-size:11px}
.biz-upgrade-switch{align-self:center}
.biz-upgrade-landing{margin-top:12px}
@media(max-width:980px){.mut-hero.heroish .panel-body,.biz-upgrade-feature{grid-template-columns:1fr}.mut-toolbar{grid-template-columns:1fr}.biz-upgrade-switch{justify-self:start}.mut-log-row{flex-direction:column;gap:6px}.mut-log-row time{min-width:0}}
@media(max-width:600px){.mut-legend{flex-direction:column}.mut-category-grid,.mut-recipe-grid,.mut-chest-grid{grid-template-columns:1fr}.biz-upgrade-actions{flex-direction:column;align-items:flex-start}}

/* v213 mutagen game-like redesign */
.mut-game-page{gap:18px}
.mut-game-page .page-head p{max-width:900px;text-align:left;color:#d8bda1}
.mut-game-shell{overflow:hidden;padding:0;background:rgba(236,219,188,.97);border:1px solid rgba(176,132,92,.75);box-shadow:0 18px 36px rgba(31,14,10,.28)}
.mut-game-tabs{display:flex;align-items:center;gap:6px;padding:12px 14px;background:linear-gradient(180deg,#f5edd8,#e9d5ac);border-bottom:1px solid rgba(115,81,52,.35)}
.mut-tab{appearance:none;border:1px solid rgba(99,72,49,.55);background:linear-gradient(180deg,#f8f0dc,#e4cfaa);color:#3f2a1e;padding:9px 18px;border-radius:8px 8px 0 0;font:700 17px var(--font);cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.7)}
.mut-tab.active{background:linear-gradient(180deg,#fffdf7,#f2e2bf);transform:translateY(1px);border-bottom-color:#f2e2bf}
.mut-tab.disabled{opacity:.6;cursor:default}
.mut-close-decor{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid #7b4c3d;background:#f2e1c4;color:#6b3127;font-weight:900}
.mut-game-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:740px}
.mut-side{border-right:1px solid rgba(121,84,55,.35);padding:16px 14px;background:linear-gradient(180deg,#f2e5c7,#ecdbb7)}
.mut-side-head{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(121,84,55,.25)}
.mut-side-head.second{margin-top:12px}
.mut-side-head h3{font-size:22px;color:#3d261b}
.mut-side-head span{font-size:11px;color:#7a5a45;text-align:right}
.mut-type-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.mut-type-btn{display:grid;place-items:center;gap:2px;padding:10px 4px;min-height:62px;border-radius:10px;border:1px solid rgba(127,92,59,.45);background:linear-gradient(180deg,#f6edd6,#e5d0a9);color:#422c21;cursor:pointer;font:700 20px var(--font)}
.mut-type-btn small{font:400 9px var(--font);text-transform:uppercase;letter-spacing:.03em;color:#7a5b45}
.mut-type-btn.active{background:linear-gradient(180deg,#6b4d78,#4f364f);color:#fff8ea;border-color:#4f364f;box-shadow:inset 0 1px rgba(255,255,255,.14),0 8px 18px rgba(67,43,35,.2)}
.mut-type-btn.active small{color:#e9d9c0}
.mut-ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.mut-ing-card{display:grid;justify-items:center;gap:6px;padding:10px;border-radius:10px;background:rgba(255,248,232,.7);border:1px solid rgba(137,97,65,.28)}
.mut-ing-card img{width:74px;height:74px;object-fit:contain;border-radius:6px;box-shadow:0 4px 12px rgba(66,35,22,.1)}
.mut-ing-card b{font-size:24px;color:#3d271d;line-height:1}
.mut-ing-card small{color:#6e5240;font-size:11px}
.mut-ing-card.chest img{width:86px;height:86px}
.mut-main{padding:14px 16px;background:linear-gradient(180deg,#f7ecd6,#f0e0c1)}
.mut-workspace{display:grid;gap:14px}
.mut-workspace-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(129,91,61,.24);padding-bottom:10px}
.mut-workspace-head h3{font-size:34px;color:#3d261b}
.mut-workspace-head p{margin:8px 0 0;color:#6f5341;max-width:690px;line-height:1.55}
.mut-work-actions{display:grid;gap:10px;min-width:280px}
.switchrow.compact{background:rgba(255,249,237,.76);border:1px solid rgba(168,124,87,.28);border-radius:14px;padding:10px 14px;box-shadow:inset 0 1px rgba(255,255,255,.55)}
.mut-craft-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border-radius:14px;background:rgba(255,249,237,.75);border:1px solid rgba(171,128,92,.28)}
.mut-craft-controls label{display:grid;gap:8px;color:#4d3124;font-weight:700}
.mut-craft-controls input{height:42px;border-radius:10px;background:#fff7eb;border:1px solid #c59d76;padding:0 12px;font:16px var(--font)}
.mut-pills-indicator{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:linear-gradient(180deg,#f8f2e0,#ead0aa);border:1px solid #c59c72}
.mut-pills-indicator img{width:34px;height:34px}
.mut-pills-indicator small{display:block;color:#7e614b}
.mut-pills-indicator b{font-size:24px;color:#3d271d}
.mut-recipe-stack{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}
.mut-recipe-row{display:grid;grid-template-columns:90px 98px minmax(0,1fr) 140px;gap:14px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,248,232,.75);border:1px solid rgba(147,106,72,.3);box-shadow:0 8px 18px rgba(61,31,20,.06)}
.mut-recipe-row.mut-lack{opacity:.76}
.mut-recipe-level{font-size:29px;color:#4b3427;text-align:center}
.mut-recipe-media{display:grid;place-items:center;border-right:1px solid rgba(142,105,74,.25);padding-right:10px}
.mut-recipe-media img{width:82px;height:82px;object-fit:contain}
.mut-recipe-formula{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mut-recipe-term,.mut-recipe-result{display:flex;align-items:center;gap:10px;background:rgba(255,252,244,.72);padding:10px 12px;border-radius:12px;border:1px solid rgba(184,147,113,.3)}
.mut-recipe-term img,.mut-recipe-result img{width:50px;height:50px;object-fit:contain}
.mut-recipe-term b,.mut-recipe-result b{display:block;color:#3d261c;font-size:22px;line-height:1}
.mut-recipe-term span,.mut-recipe-result span{display:block;color:#604739;font-size:14px}
.mut-recipe-term small{display:block;color:#8a6b54;font-size:11px}
.mut-recipe-plus,.mut-recipe-arrow{font-size:32px;color:#664231;font-weight:700}
.mut-recipe-badge{justify-self:end;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f0eadb,#dcc8a4);border:1px solid rgba(144,108,78,.35);font-size:14px;color:#4f3629;text-align:center}
.mut-chest-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.mut-chest-pick{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(147,106,72,.3);background:rgba(255,248,232,.75);text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(61,31,20,.06)}
.mut-chest-pick img{width:56px;height:56px;object-fit:contain}
.mut-chest-pick b{display:block;font-size:18px;color:#3d271d}
.mut-chest-pick small{display:block;color:#705442}
.mut-chest-pick span{grid-column:1/-1;color:#8c6650;font-size:11px}
.mut-chest-pick.active{background:linear-gradient(180deg,#f8f1dd,#e9d0a7);border-color:#bb8e63}
.mut-chest-detail{display:grid;grid-template-columns:230px minmax(240px,320px) minmax(0,1fr);gap:16px;padding:14px;border-radius:16px;background:rgba(255,248,232,.75);border:1px solid rgba(147,106,72,.3)}
.mut-chest-detail-art{display:grid;justify-items:center;align-content:start;gap:10px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#f5ebd6,#e8cfaa);border:1px solid rgba(147,106,72,.3)}
.mut-chest-detail-art img{width:120px;height:120px;object-fit:contain}
.mut-chest-detail-art strong{font-size:26px;color:#40291e;text-align:center}
.mut-chest-detail-meta{display:grid;gap:10px;align-content:start}
.mut-chest-detail-meta .meta-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,252,244,.7);border:1px solid rgba(184,147,113,.3);color:#5e4435}
.mut-chest-detail-meta b{color:#372218;text-align:right}
.mut-ornaments h4{margin-bottom:10px;color:#41291e;font-size:22px}
.mut-ornament-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;max-height:250px;overflow:auto}
.mut-orn{display:grid;justify-items:center;gap:6px;padding:10px;border-radius:10px;background:rgba(255,252,244,.72);border:1px dashed rgba(157,120,88,.35)}
.mut-orn span{font-size:18px;color:#482f21}.mut-orn small{font-size:10px;color:#7f614b;text-align:center}
@media(max-width:1100px){.mut-game-layout{grid-template-columns:1fr}.mut-side{border-right:0;border-bottom:1px solid rgba(121,84,55,.35)}.mut-workspace-head{flex-direction:column}.mut-work-actions{min-width:0;width:100%}.mut-craft-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mut-chest-detail{grid-template-columns:1fr}}
@media(max-width:720px){.mut-type-rail{grid-template-columns:repeat(4,1fr)}.mut-ingredient-grid{grid-template-columns:repeat(3,1fr)}.mut-craft-controls{grid-template-columns:1fr}.mut-recipe-row{grid-template-columns:1fr;justify-items:start}.mut-recipe-level{text-align:left}.mut-recipe-media{border-right:0;padding-right:0}.mut-recipe-badge{justify-self:start}.mut-game-tabs{flex-wrap:wrap}.mut-close-decor{display:none}}
/* v214 — игровые мутагены и сундуки: широкая ПК-компоновка */
.mut-game-page .mut-game-layout{grid-template-columns:minmax(288px,325px) minmax(0,1fr)}
.mut-game-page .mut-type-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.mut-game-page .mut-type-btn{min-width:0;padding:10px 3px;font-size:19px}
.mut-game-page .mut-type-btn small{font-size:9px;white-space:normal;line-height:1.3}
.mut-game-page .mut-recipe-row{grid-template-columns:70px 74px minmax(0,1fr) auto;gap:8px}
.mut-game-page .mut-recipe-formula{min-width:0;gap:8px}
.mut-game-page .mut-recipe-term,.mut-game-page .mut-recipe-result{min-width:0;padding:8px;gap:7px}
.mut-game-page .mut-recipe-term b,.mut-game-page .mut-recipe-result b{font-size:17px}
.mut-game-page .mut-recipe-media img{width:68px;height:68px}
.mut-game-page .mut-recipe-badge{font-size:12px;padding:8px}
.mut-game-page .mut-chest-detail{grid-template-columns:minmax(155px,200px) minmax(190px,280px) minmax(0,1fr)}
.mut-game-page .mut-ing-card.chest{appearance:none;cursor:pointer;font:inherit;color:inherit}
.mut-game-page .mut-ing-card.chest.selected{background:linear-gradient(145deg,#fff9e9,#e7d2b2);border-color:#9f754c;box-shadow:inset 0 0 0 1px #b59168}
.mut-game-page .mut-chest-detail-art img{width:140px;height:140px;object-fit:contain}
.mut-game-page .mut-chest-detail-art small{color:#6b513e}
.mut-game-page .mut-chest-live-timer{padding:12px 14px;border-radius:13px;background:#f8eccd;border:1px solid #c19668;text-align:center}
.mut-game-page .mut-chest-live-timer small{display:block;color:#684d37;margin-bottom:4px}
.mut-game-page .mut-chest-live-timer strong{display:block;color:#522e20;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.mut-game-page .mut-ornament-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));max-height:340px}
.mut-game-page .mut-orn img{width:70px;height:70px;object-fit:contain;border-radius:9px;background:#f7ead1}
.mut-game-page .mut-claim-history{padding:16px;border-radius:15px;border:1px solid rgba(147,106,72,.3);background:rgba(255,248,232,.74)}
.mut-game-page .mut-claim-history h4{font-size:22px;color:#4d3022;margin:0 0 12px}
.mut-game-page .mut-claim{padding:12px 0;border-top:1px solid rgba(147,106,72,.24)}
.mut-game-page .mut-claim time{display:block;color:#7b563f;font-size:12px;margin-bottom:8px}
.mut-game-page .mut-claim-items{display:flex;flex-wrap:wrap;gap:10px}
.mut-game-page .mut-claim-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:150px;max-width:100%;padding:8px;border:1px solid #d5b68a;border-radius:11px;background:#fff7e9}
.mut-game-page .mut-claim-item img{width:42px;height:42px;object-fit:contain}
.mut-game-page .mut-claim-item b{font-size:12px;color:#4b3021}
.mut-game-page .mut-claim-item span{font-size:13px;color:#6f4e35}
.mut-game-page .mut-chest-pick{min-width:0}
@media(max-width:1280px){.mut-game-page .mut-game-layout{grid-template-columns:1fr}.mut-game-page .mut-type-rail{grid-template-columns:repeat(7,minmax(0,1fr))}.mut-game-page .mut-chest-detail{grid-template-columns:1fr 1fr}.mut-game-page .mut-ornaments{grid-column:1/-1}}
@media(max-width:780px){.mut-game-page .mut-type-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.mut-game-page .mut-recipe-row{grid-template-columns:1fr}.mut-game-page .mut-chest-detail{grid-template-columns:1fr}.mut-game-page .mut-ornaments{grid-column:auto}}

/* v215 compact business card, recipe cost and reward tabs */
.settings-v201 .settings-business-v215{overflow:hidden;margin:0 0 16px}
.settings-business-v215>.panel-head{padding:14px 20px;min-height:0;display:flex;align-items:center}
.settings-business-v215>.panel-body{padding:14px 20px}
.settings-biz-compact{display:flex;align-items:center;gap:18px;background:rgba(255,247,230,.72);border:1px solid rgba(167,121,80,.36);border-radius:15px;padding:14px;min-height:108px}
.settings-biz-icons{display:flex;flex:none;align-items:center;gap:6px}.settings-biz-icons img{width:45px;height:45px;object-fit:contain;background:#f3ddba;border:1px solid #c79c73;border-radius:10px;padding:5px}
.settings-biz-text{display:grid;gap:6px;flex:1;min-width:0}.settings-biz-text b{font-size:19px;color:#3f281c}.settings-biz-text small{color:#684a37;line-height:1.55}.settings-biz-text .btn{justify-self:start;padding:8px 13px}
.mut-page-icon{width:46px;height:46px;object-fit:contain;vertical-align:middle;filter:none!important;mix-blend-mode:normal!important;margin-right:8px}
.mut-recipe-v215{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center;overflow:hidden}
.mut-craft-chain{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.mut-craft-item{display:flex;align-items:center;gap:10px;min-width:0;background:rgba(255,253,244,.76);border:1px solid #dfbe97;border-radius:13px;padding:9px 12px}.mut-craft-item img{width:56px;height:56px;object-fit:contain}.mut-craft-item b{display:block;color:#42291e;font-size:23px;white-space:nowrap}.mut-craft-item small{display:block;font-size:11px;color:#765640}.mut-chain-arrow{font-size:29px;color:#855637}.mut-craft-price{display:flex;gap:8px;align-items:center;border:1px solid #d9b78e;background:#fff7e8;border-radius:13px;padding:10px 14px;white-space:nowrap}.mut-craft-price img{width:35px;height:35px;object-fit:contain}.mut-craft-price b{display:block;font-size:23px;color:#542f21}.mut-craft-price small{display:block;color:#765640;font-size:11px}.mut-craft-afford{grid-column:1/-1;font-size:11px;padding:0 4px;color:#486b32}.mut-craft-afford.no{color:#96583f}
.mut-reward-tabs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.mut-reward-tabs button{background:#fff6e8;border:1px solid #c9a37d;color:#563626;border-radius:10px;padding:10px 15px;cursor:pointer;font:700 14px var(--font)}.mut-reward-tabs button.active{background:#5c3628;color:#ffefd1;border-color:#5c3628}
.mut-reward-note{display:block;margin-top:10px;color:#71513b;line-height:1.5}.mut-reward-section{min-width:0}
.nav a[href="mutagens.html"] img,.mobile-menu-links a[href="mutagens.html"] img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
@media(max-width:780px){.mut-recipe-v215{grid-template-columns:1fr!important}.mut-craft-price{justify-self:start}.settings-biz-compact{flex-wrap:wrap}.settings-biz-icons{display:none}}

/* v216 mutagen responsiveness + stable recipe cards */
.mut-game-page .mut-main{min-width:0}
.mut-game-page .mut-workspace,.mut-game-page .mut-recipe-stack{min-width:0}
.mut-game-page .mut-recipe-stack{display:grid;gap:12px;max-height:620px;overflow:auto;padding-right:6px}
.mut-game-page .mut-craft-card{display:grid;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,249,238,.9);border:1px solid rgba(165,121,85,.34);box-shadow:0 8px 20px rgba(48,24,16,.07);min-width:0}
.mut-game-page .mut-craft-card.mut-lack{opacity:.82}
.mut-game-page .mut-craft-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mut-game-page .mut-craft-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#3f281d}
.mut-game-page .mut-craft-title b{font-size:28px;line-height:1;color:#3c251a}
.mut-game-page .mut-craft-title span{font-size:26px;color:#8a5b3d}
.mut-game-page .mut-craft-status{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #cfb08a;background:#fff7ea;color:#694734}
.mut-game-page .mut-craft-status.ok{background:#e6f4df;border-color:#8fb381;color:#315f31}
.mut-game-page .mut-craft-status.warn{background:#fff1e6;border-color:#d3a17f;color:#8a5339}
.mut-game-page .mut-craft-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.9fr) auto minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}
.mut-game-page .mut-flow-op{display:grid;place-items:center;font-size:30px;font-weight:700;color:#6d4530}
.mut-game-page .mut-flow-block{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px;border-radius:14px;background:linear-gradient(180deg,#fffaf1,#f2dfbe);border:1px solid #d8bb95}
.mut-game-page .mut-flow-block img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.3)}
.mut-game-page .mut-flow-block strong{display:block;font-size:19px;line-height:1.15;color:#40281d;word-break:break-word}
.mut-game-page .mut-flow-block small{display:block;margin-top:4px;color:#6e5140;line-height:1.35}
.mut-game-page .mut-flow-block span{display:block;margin-top:4px;color:#8a6247;font-size:11px;line-height:1.35}
.mut-game-page .mut-flow-block.pill{background:linear-gradient(180deg,#fff8eb,#eed7b1)}
.mut-game-page .mut-craft-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mut-game-page .mut-craft-meta>div{padding:10px 12px;border-radius:12px;background:#fff8eb;border:1px solid #dcc09c;min-width:0}
.mut-game-page .mut-craft-meta small{display:block;color:#7a5a46;margin-bottom:4px}
.mut-game-page .mut-craft-meta b{display:block;color:#40281d;font-size:17px;line-height:1.35;word-break:break-word}
.mut-game-page .mut-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mut-game-page .mut-ing-card{min-width:0}
.mut-game-page .mut-ing-card b{font-size:22px;word-break:break-word}
.mut-game-page .mut-side-head span,.mut-game-page .mut-workspace-head p{word-break:break-word}
.mut-game-page .mut-chest-detail,.mut-game-page .mut-claim-items,.mut-game-page .mut-ornament-list{min-width:0}

@media (max-width: 1360px){
  .mut-game-page .mut-game-layout{grid-template-columns:300px minmax(0,1fr)}
  .mut-game-page .mut-craft-flow{grid-template-columns:minmax(0,1fr) auto minmax(160px,.85fr) auto minmax(0,1fr)}
}
@media (max-width: 1180px){
  .mut-game-page .mut-game-layout{grid-template-columns:1fr}
  .mut-game-page .mut-side{border-right:0;border-bottom:1px solid rgba(121,84,55,.35)}
  .mut-game-page .mut-type-rail{grid-template-columns:repeat(7,minmax(0,1fr))}
  .mut-game-page .mut-craft-flow{grid-template-columns:1fr auto 1fr;grid-template-areas:'from plus pills' 'result result result'}
  .mut-game-page .mut-flow-block:first-child{grid-area:from}
  .mut-game-page .mut-flow-block.pill{grid-area:pills}
  .mut-game-page .mut-flow-block.result{grid-area:result}
  .mut-game-page .mut-flow-op:last-of-type{display:none}
}
@media (max-width: 900px){
  .mut-game-page .mut-craft-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mut-game-page .mut-craft-meta{grid-template-columns:1fr}
  .mut-game-page .mut-chest-detail{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .mut-game-page .mut-game-shell{border-radius:16px}
  .mut-game-page .mut-main{padding:12px}
  .mut-game-page .mut-type-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mut-game-page .mut-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mut-game-page .mut-workspace-head{flex-direction:column}
  .mut-game-page .mut-work-actions{width:100%;min-width:0}
  .mut-game-page .mut-craft-controls{grid-template-columns:1fr}
  .mut-game-page .mut-craft-title b{font-size:24px}
  .mut-game-page .mut-craft-flow{grid-template-columns:1fr;gap:8px}
  .mut-game-page .mut-flow-op{display:none}
  .mut-game-page .mut-flow-block{grid-template-columns:56px minmax(0,1fr);padding:10px}
  .mut-game-page .mut-flow-block img{width:56px;height:56px}
  .mut-game-page .mut-flow-block strong{font-size:17px}
}
@media (max-width: 520px){
  .mut-game-page .page-head h2{font-size:34px}
  .mut-game-page .mut-tab{font-size:15px;padding:8px 12px}
  .mut-game-page .mut-type-btn{font-size:17px;min-height:58px}
  .mut-game-page .mut-type-btn small{font-size:8px}
  .mut-game-page .mut-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mut-game-page .mut-ing-card img{width:60px;height:60px}
  .mut-game-page .mut-ing-card b{font-size:20px}
  .mut-game-page .mut-craft-card{padding:12px}
  .mut-game-page .mut-craft-title{gap:8px}
  .mut-game-page .mut-craft-title b{font-size:22px}
  .mut-game-page .mut-craft-status{width:100%;text-align:center}
}

/* v217: responsive mutagens, mobile inventory and restrained business controls */
.business-upgrade-section .settings-section-symbol img{width:32px;height:32px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.business-upgrade-title-icon{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:8px;filter:none!important;mix-blend-mode:normal!important}
.settings-business-v215>.panel-body{padding:14px 18px}
.settings-business-v215 .settings-biz-compact{min-height:0;display:flex;align-items:center;gap:14px;padding:16px 18px;background:rgba(255,248,232,.88)}
.settings-business-v215 .settings-biz-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.settings-business-v215 .settings-biz-text b{font-size:19px;color:#462e21}
.settings-business-v215 .settings-biz-text small{font-size:12px;line-height:1.55;color:#70513c}
.settings-business-v215 .settings-biz-compact>.switch{flex:0 0 50px;margin-left:auto}
.biz-upgrade-landing .biz-upgrade-feature{display:flex;align-items:center;gap:16px;min-width:0;padding:17px;background:linear-gradient(135deg,#fff5e1,#e7c396)}
.biz-upgrade-landing .biz-upgrade-copy{flex:1;min-width:0}
.biz-upgrade-landing .biz-upgrade-copy b{font-size:20px}
.biz-upgrade-landing .biz-upgrade-switch{flex:0 0 50px;margin-left:auto}

/* Recipes: one compact row with item icons, arrow and total pill cost. */
.mut-game-page,.mut-game-page .mut-game-shell,.mut-game-page .mut-game-layout,.mut-game-page .mut-main,.mut-game-page .mut-workspace{min-width:0;max-width:100%}
.mut-game-page .mut-main{overflow:visible}
.mut-game-page .mut-recipe-stack{display:grid;gap:10px;max-height:none;overflow:visible;padding:0;min-width:0}
.mut-game-page .mut-compact-recipe{display:grid;gap:7px;min-width:0;padding:11px 14px;background:rgba(255,250,239,.92);border:1px solid rgba(169,121,81,.34);border-radius:15px;box-shadow:0 6px 14px rgba(77,40,20,.06)}
.mut-game-page .mut-compact-recipe.mut-recipe-insufficient{background:rgba(251,241,227,.92)}
.mut-game-page .mut-compact-flow{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(150px,.75fr);gap:9px;align-items:center;min-width:0}
.mut-game-page .mut-compact-item{display:flex;align-items:center;gap:9px;min-width:0}
.mut-game-page .mut-compact-item img{height:56px;width:56px;object-fit:contain;flex:none;border-radius:9px;background:#fff5e5;border:1px solid #e2c69f}
.mut-game-page .mut-compact-item>div,.mut-game-page .mut-compact-cost>div{min-width:0}
.mut-game-page .mut-compact-item b{display:block;font-size:20px;color:#42271e;white-space:nowrap}
.mut-game-page .mut-compact-item small{display:block;font-size:11px;color:#7c5d45;line-height:1.35}
.mut-game-page .mut-compact-arrow,.mut-game-page .mut-compact-equals{font-size:25px;font-weight:800;color:#825838;text-align:center}
.mut-game-page .mut-compact-cost{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0;padding:8px 10px;background:linear-gradient(140deg,#fff5e3,#f0d9b2);border:1px solid #dec094;border-radius:11px}
.mut-game-page .mut-compact-cost img{height:32px;width:32px;object-fit:contain;flex:none}
.mut-game-page .mut-compact-cost b{display:block;font-size:21px;color:#4d2d22;font-variant-numeric:tabular-nums}
.mut-game-page .mut-compact-cost small{display:block;font-size:10px;line-height:1.3;color:#7c5a40}
.mut-game-page .mut-compact-note{font-size:10px;color:#426738;padding:0 2px}
.mut-game-page .mut-compact-note.warn{color:#995a3d}

@media(max-width:1180px){
  .mut-game-page .mut-game-layout{display:grid;grid-template-columns:1fr;min-height:0}
  .mut-game-page .mut-side{border-right:0;border-bottom:1px solid rgba(121,84,55,.3);padding:14px}
  .mut-game-page .mut-main{padding:16px}
  .mut-game-page .mut-type-rail{grid-template-columns:repeat(7,minmax(0,1fr))}
  .mut-game-page .mut-ingredient-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
}
@media(max-width:840px){
  .mut-game-page .mut-workspace-head{flex-direction:column;gap:12px}
  .mut-game-page .mut-work-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mut-game-page .mut-compact-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:'from arrow to' 'price price price';row-gap:8px}
  .mut-game-page .mut-compact-item:first-child{grid-area:from}
  .mut-game-page .mut-compact-arrow{grid-area:arrow}
  .mut-game-page .mut-compact-item:nth-child(3){grid-area:to}
  .mut-game-page .mut-compact-equals{display:none}
  .mut-game-page .mut-compact-cost{grid-area:price;justify-content:flex-start}
}
@media(max-width:650px){
  .mut-game-page{width:100%;min-width:0;max-width:100%;overflow:visible}
  .mut-game-page .mut-game-shell{overflow:visible}
  .mut-game-page .mut-game-layout{display:flex;flex-direction:column;min-height:0!important}
  .mut-game-page .mut-side,.mut-game-page .mut-main{width:100%;min-width:0;max-width:100%;overflow:visible}
  .mut-game-page .mut-game-tabs{flex-wrap:wrap;padding:8px;gap:6px}
  .mut-game-page .mut-tab{padding:9px 12px;font-size:14px}
  .mut-game-page .mut-type-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .mut-game-page .mut-type-btn{min-width:0;padding:9px 1px;font-size:18px;min-height:54px}
  .mut-game-page .mut-type-btn small{font-size:8px;line-height:1.25}
  .mut-game-page .mut-side-head.second{margin-top:15px}
  .mut-game-page .mut-ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:144px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .mut-game-page .mut-ing-card{padding:6px 3px;gap:3px;min-width:0}
  .mut-game-page .mut-ing-card img{height:40px;width:40px;max-width:100%}
  .mut-game-page .mut-ing-card b{font-size:14px;line-height:1.2}
  .mut-game-page .mut-ing-card small{font-size:9px}
  .mut-game-page .mut-workspace-head h3{font-size:23px}
  .mut-game-page .mut-workspace-head p{font-size:11px;line-height:1.5}
  .mut-game-page .mut-work-actions{grid-template-columns:1fr;gap:7px}
  .mut-game-page .mut-work-actions .switchrow.compact{padding:10px}
  .mut-game-page .mut-craft-controls{grid-template-columns:1fr;gap:8px;padding:10px}
  .mut-game-page .mut-craft-controls input{width:100%;max-width:100%;box-sizing:border-box}
  .mut-game-page .mut-recipe-stack{max-height:none!important;overflow:visible!important;display:grid;gap:8px}
  .mut-game-page .mut-compact-recipe{padding:9px;gap:7px}
  .mut-game-page .mut-compact-flow{gap:6px}
  .mut-game-page .mut-compact-item{gap:5px;min-width:0}
  .mut-game-page .mut-compact-item img{height:44px;width:44px}
  .mut-game-page .mut-compact-item b{font-size:16px}
  .mut-game-page .mut-compact-item small{font-size:9px;line-height:1.25;white-space:normal}
  .mut-game-page .mut-compact-arrow{font-size:20px}
  .mut-game-page .mut-compact-cost{padding:7px 9px}
  .mut-game-page .mut-compact-cost b{font-size:18px}
  .mut-game-page .mut-chest-detail,.mut-game-page .mut-chest-selector{min-width:0;grid-template-columns:1fr}
  .mut-game-page .mut-chest-detail-art img{width:95px;height:95px}
  .mut-game-page .mut-ornament-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mut-game-page .mut-reward-tabs{display:grid;grid-template-columns:1fr 1fr}
  .mut-game-page .mut-reward-tabs button{padding:9px 6px;font-size:12px}
  .mut-game-page .mut-claim-item{width:100%;min-width:0}
  .mut-game-page .mut-log-row{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
  .settings-business-v215 .settings-biz-compact{gap:10px;padding:12px;align-items:flex-start}
  .settings-business-v215 .settings-biz-text b{font-size:15px}
  .settings-business-v215 .settings-biz-text small{font-size:10px}
  .settings-business-v215 .settings-biz-compact>.switch{margin-left:0;align-self:center}
  .biz-upgrade-landing .biz-upgrade-feature{padding:12px;gap:10px;align-items:flex-start}
  .biz-upgrade-landing .biz-upgrade-copy b{font-size:15px}
  .biz-upgrade-landing .biz-upgrade-copy small{font-size:10px}
  .biz-upgrade-landing .biz-upgrade-switch{margin-left:0;align-self:center}
}

/* Mobile inventory: edge-to-edge stacked rows instead of cramped 2-column cards. */
@media(max-width:650px){
  body:has(#bagGrid) .shell{width:min(100%,100vw);padding-left:10px;padding-right:10px;box-sizing:border-box}
  body:has(#bagGrid) main,body:has(#bagGrid) main>.grid,body:has(#bagGrid) .panel,body:has(#bagGrid) .panel-body{min-width:0;max-width:100%}
  body:has(#bagGrid) main>.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
  body:has(#bagGrid) .panel[data-key="bag"]>.panel-body,body:has(#bagGrid) .panel[data-key="stash"]>.panel-body{padding:10px}
  body:has(#bagGrid) .inventory-tabs{display:flex;gap:7px;padding:0 0 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
  body:has(#bagGrid) .inventory-tab{flex:0 0 auto;min-width:96px;height:41px;padding:0 9px;font-size:10px;gap:6px;border-radius:10px}
  body:has(#bagGrid) .inventory-tab b{min-width:22px;height:22px;font-size:10px}
  body:has(#bagGrid) .inventory-scroll,body:has(#bagGrid) .inventory-scroll-tabbed{height:auto;max-height:none;overflow:visible;padding-right:0;mask-image:none;scrollbar-gutter:auto}
  body:has(#bagGrid) .inventory-scroll:after{display:none}
  body:has(#bagGrid) .inventory-scroll-tabbed .inventory-grid,body:has(#bagGrid) .inventory-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:9px;min-width:0}
  body:has(#bagGrid) .inventory-grid .item-card,body:has(#bagGrid) .inventory-grid .set-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;width:100%;height:auto;min-height:88px;overflow:visible;padding:10px 12px;box-sizing:border-box;border-radius:13px}
  body:has(#bagGrid) .inventory-grid .item-image{width:64px;height:64px;min-width:0}
  body:has(#bagGrid) .inventory-grid .item-image img{width:60px;height:60px;max-width:100%;max-height:100%;object-fit:contain}
  body:has(#bagGrid) .inventory-grid .item-card>div:nth-child(2){min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:start}
  body:has(#bagGrid) .inventory-grid .item-card h4{grid-column:1/-1;margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
  body:has(#bagGrid) .inventory-grid .item-card p{grid-column:1;grid-row:2;font-size:10px;line-height:1.45}
  body:has(#bagGrid) .inventory-grid .item-card .qty{grid-column:2;grid-row:2;margin:0;font-size:16px;white-space:nowrap}
  body:has(#bagGrid) .inventory-grid .item-card .item-effect{grid-column:1/-1;font-size:10px;line-height:1.4;color:#765743}
  body:has(#bagGrid) .inventory-grid .set-card>img{width:64px;height:64px;object-fit:contain}
  body:has(#bagGrid) .inventory-grid .set-card>div{min-width:0}
  body:has(#bagGrid) .inventory-grid .set-card h4{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}
  body:has(#bagGrid) .inventory-grid .set-card p{font-size:10px;line-height:1.4}
}

/* v218: compact and unboxed resource deltas, stable segmented fractions */
.metric .energy-separator{white-space:pre;display:inline;letter-spacing:0;font:inherit}
.metric strong[data-ratio]{white-space:nowrap;font-variant-numeric:tabular-nums}
.metric:has(#ugHeaderEnergy) strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.mh-delta{font:900 15px/1.25 var(--font),Georgia,serif!important;letter-spacing:.01em!important;padding:2px 3px!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;top:0!important;right:6px!important}
.mh-delta-up{color:#72e6a0!important;background:transparent!important;border:0!important}
.mh-delta-down{color:#ff8b84!important;background:transparent!important;border:0!important}
@keyframes mhPositiveGlow{0%{box-shadow:inset 0 0 0 1px rgba(75,175,110,.3),0 0 14px rgba(46,164,85,.15);background-color:rgba(62,178,95,.12)}100%{box-shadow:none;background-color:transparent}}
@keyframes mhNegativeGlow{0%{box-shadow:inset 0 0 0 1px rgba(198,73,68,.3),0 0 14px rgba(198,65,62,.15);background-color:rgba(198,65,62,.12)}100%{box-shadow:none;background-color:transparent}}
.mut-game-page .mut-range-status{color:#5b3b29;font-weight:700;font-size:13px;padding:9px 12px;border-radius:10px;background:rgba(255,250,238,.8);border:1px solid rgba(175,128,81,.35)}
.mut-game-page .mut-craft-controls{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1150px){.mut-game-page .mut-craft-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mut-game-page .mut-craft-controls{grid-template-columns:1fr}}
.settings-target-panel .mode-auto .mode-control-icon img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}

/* v222: server-backed stash details and unobtrusive experience feedback */
.stash-hint{display:block;margin-top:6px;color:#79553a;font-size:10px}.set-card[role=button]{cursor:pointer}.set-card[role=button]:focus-visible{outline:3px solid #67834e;outline-offset:2px}
.stash-modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(14,7,5,.78);display:grid;place-items:center;padding:14px;backdrop-filter:blur(5px)}
.stash-modal{width:min(530px,100%);max-height:min(80vh,740px);overflow:auto;background:linear-gradient(145deg,#f3e2c4,#d1aa7c);color:#321b12;border:1px solid #986b45;border-radius:19px;padding:19px;box-shadow:0 22px 90px #090403}
.stash-modal-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b18b65;padding-bottom:12px}.stash-modal-head small{font-size:10px;letter-spacing:2px}.stash-modal-head h3{margin:7px 0;font-size:22px}.stash-modal-head p{font-size:12px}.stash-modal-head button{height:36px;width:36px;border:1px solid #936c53;border-radius:10px;background:#f7e9d2;color:#502b20;cursor:pointer;font-size:24px}
.stash-ingredients{display:grid;gap:9px;margin:15px 0}.stash-ingredient{display:flex;align-items:center;gap:12px;background:#f5e6cf;border:1px solid #c6a582;border-radius:12px;padding:9px}.stash-ingredient.missing{background:#ead0bd}.stash-ingredient img{width:55px;height:55px;object-fit:contain}.stash-ingredient div{flex:1}.stash-ingredient b,.stash-ingredient small{display:block}.stash-ingredient small{font-size:11px;margin-top:4px}.stash-ingredient span{color:#42683a;font-size:12px}.stash-ingredient.missing span{color:#a03b29}.stash-modal-foot{border-top:1px solid #b18b65;padding-top:12px;text-align:center;font-size:12px}
.metric.level{position:relative}.xp-gain{pointer-events:none;position:absolute;right:5px;top:2px;opacity:0;color:#6fe391;font-size:12px;text-shadow:0 1px 5px #000;z-index:2}.xp-gain.show{animation:mhXpGain 1.7s ease-out forwards}@keyframes mhXpGain{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(-24px)}}#xpFill{transition:width .35s ease-out}


/* v223: clearer PvP reward priority controls */
.ug-priority-panel .panel-body{display:grid;gap:14px}
.ug-priority-intro{padding:14px 16px;border:1px solid #d8b48a;border-radius:14px;background:linear-gradient(135deg,#fff3de,#f0d8b2);color:#41291f}
.ug-priority-intro b{display:block;font-size:13px;margin-bottom:6px}.ug-priority-intro p{margin:0;font-size:11px;line-height:1.65;color:#76533d}
.ug-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ug-priority-card{appearance:none;border:1px solid #cfac82;border-radius:16px;background:linear-gradient(160deg,#fff5e5,#efd1a8);color:#3b261d;padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:0 7px 16px rgba(22,12,6,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ug-priority-card small{font-size:10px;letter-spacing:.12em;color:#93684e}.ug-priority-card b{font-size:18px;line-height:1.2}.ug-priority-card span{font-size:11px;line-height:1.55;color:#755540}
.ug-priority-card:hover{transform:translateY(-1px);border-color:#bb8456;box-shadow:0 10px 24px rgba(28,14,8,.12)}
.ug-priority-card.active{border-color:#4d7d43;background:linear-gradient(160deg,#eef6df,#d9ebc6);box-shadow:0 10px 26px rgba(40,85,37,.16)}
.ug-fallback-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid #d7b28a;border-radius:15px;background:#fff2dc}
.ug-fallback-copy{display:flex;flex-direction:column;gap:6px}.ug-fallback-copy b{font-size:13px;color:#3f2a1f}.ug-fallback-copy small{font-size:10px;line-height:1.6;color:#7a5943;max-width:540px}
.ug-fallback-input{display:flex;flex-direction:column;gap:8px;min-width:180px;font-size:11px;font-weight:800;color:#5a3a2e}.ug-fallback-input input{min-height:44px;border:1px solid #b98d67;border-radius:11px;background:#fff7eb;color:#382118;padding:8px 12px;font:inherit}
.ug-priority-explain{padding:13px 15px;border-radius:13px;background:linear-gradient(135deg,#4f2f28,#6a3d31);color:#f7e2b8;font-size:11px;line-height:1.65;border:1px solid rgba(255,214,165,.18)}
@media(max-width:980px){.ug-priority-grid{grid-template-columns:1fr}.ug-fallback-card{flex-direction:column;align-items:stretch}.ug-fallback-input{min-width:0}}

/* v228 · daily rewards */
.daily-reward-panel{display:grid;gap:14px}.daily-reward-hero{margin:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#4c2a21,#8b5136);border:1px solid #c58a55;border-radius:18px;color:#ffe7c5;box-shadow:0 15px 32px #22110a44}.daily-reward-hero small{font-size:10px;letter-spacing:.12em;color:#e7c19b}.daily-reward-hero strong{display:block;font-size:31px;margin:6px 0;letter-spacing:.08em;font-variant-numeric:tabular-nums}.daily-reward-hero p{font-size:11px;margin:0;color:#f3d0a8}.daily-reward-gift{font-size:48px}.daily-reward-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 14px 14px}.daily-reward-day{min-height:88px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;padding:11px;border-radius:11px;background:#f8e4c6;border:1px solid #d9b58b;color:#4d3125}.daily-reward-day.selected{background:#e3edcf;border-color:#6a974f}.daily-reward-day small,.daily-reward-day em{font-size:10px;color:#8a664a}.daily-reward-day b{font-size:11px;line-height:1.3}.daily-reward-received{margin:0 14px 16px;padding:13px 16px;background:#e8d0ae;border-radius:12px;color:#523525;font-size:12px}.daily-reward-placeholder{grid-column:1/-1;padding:14px;color:#8b624a;font-size:12px}@media(max-width:950px){.daily-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v231: original pet sprite coordinates in the game's 1920x1080 scene. */
.enhanced-scene-frame .original-pet-global{
  left:1030px!important;top:0!important;width:628px!important;height:1080px!important;
  min-width:628px!important;min-height:1080px!important;
  max-width:none!important;max-height:none!important;
  transform:none!important;object-fit:fill!important;
  filter:drop-shadow(0 10px 12px #0008);background:transparent!important;
  visibility:visible!important;opacity:1!important;display:block!important;
}
.enhanced-scene-frame .original-pet-global[hidden]{display:none!important}
/* v237 clan raids: builds on the project's dark copper + old font theme. */
.clan-page{display:grid;gap:18px}.clan-hero{display:flex;align-items:center;gap:22px;padding:24px;overflow:hidden;background:radial-gradient(circle at 15% 15%,#5b3925,transparent 55%),linear-gradient(110deg,#251410,#0e0b0a)}.clan-hero h3{color:var(--cream);font-size:clamp(20px,3vw,29px);margin:9px 0}.clan-hero p{color:var(--paper2);max-width:720px}.clan-hero-orb{width:95px;height:95px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;box-shadow:0 0 35px #9c582744;flex-shrink:0}.clan-hero-orb img{width:65px}.clan-role{display:inline-block;border:1px solid #bc8b5577;border-radius:24px;padding:7px 14px;color:var(--gold);margin-top:9px}.clan-section .panel-body{display:grid;gap:14px}.clan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clan-field{display:grid;gap:7px;color:var(--paper2);font-weight:bold}.clan-field input,.clan-field select,.clan-admin-actions input{width:100%;background:#170f0d;color:var(--cream);border:1px solid #7b523c;border-radius:9px;padding:12px;font:inherit;min-width:0;color-scheme:dark}.clan-help,.clan-muted{color:var(--paper2);opacity:.9;font-size:13px;line-height:1.6;margin:12px 0}.clan-drops{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.clan-drop{display:flex;align-items:center;gap:11px;border:1px solid #7651397e;background:#201511;border-radius:11px;padding:10px;cursor:pointer}.clan-drop:has(input:checked){border-color:#d2a467;background:#392318}.clan-drop input{accent-color:#c69a5b}.clan-drop small,.clan-member small,.clan-admin-user small{display:block;color:var(--paper2);opacity:.85;font-size:12px;margin-top:4px}.clan-drop-icon{font-size:24px;color:var(--gold)}.clan-room{background:linear-gradient(140deg,#271812,#15100e);border:1px solid #8a583966;border-radius:14px;padding:17px;display:grid;gap:15px}.clan-room-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clan-room-head>div:nth-child(2){flex:1}.clan-room-head h3{color:var(--cream);margin:5px 0}.clan-room-head small{color:var(--paper2)}.clan-room-emblem{background:#4a2d1e;border-radius:12px;padding:9px}.clan-room-emblem img{width:40px;height:40px}.clan-status{border:1px solid #ad8955;color:#e7c385;border-radius:20px;padding:7px 11px;font-size:13px}.clan-invitation,.clan-friends{background:#4b321f6e;border:1px solid #ab7f48;border-radius:11px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.clan-invitation>span{flex:1}.clan-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.clan-member{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0c0908a1;border:1px solid #5d3a2988;border-radius:10px}.clan-member b{color:var(--cream)}.clan-item-strip{display:flex;flex-wrap:wrap;gap:5px}.clan-item{font-size:11px;border:1px solid #955e42;color:#c39f83;border-radius:6px;padding:3px 6px}.clan-item.yes{border-color:#618f54;color:#a2d08a}.clan-friends{display:grid}.clan-friend-list,.clan-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.clan-error{color:#ffb3a7;padding:9px;border:1px solid #a84a43;border-radius:8px}.clan-admin-user{padding:12px;border-bottom:1px solid #80604373;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.clan-admin-actions input{width:190px}.clan-page #clanToast{position:fixed;bottom:24px;right:24px;z-index:900;background:#352318;color:#ffe3b1;border:1px solid var(--copper);border-radius:12px;padding:12px 18px;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .2s}.clan-page #clanToast.show{opacity:1;transform:none}@media(max-width:650px){.clan-form-grid{grid-template-columns:1fr}.clan-hero{align-items:flex-start;padding:16px}.clan-hero-orb{width:54px;height:54px}.clan-hero-orb img{width:35px}}
.mh-clan-notice{position:fixed;bottom:18px;right:18px;z-index:9999;width:min(370px,calc(100vw - 36px));padding:18px;border-radius:13px;background:linear-gradient(125deg,#352114,#140d0b);color:#f7e8cc;border:1px solid #d5a76d;box-shadow:0 14px 55px #000c}.mh-clan-notice p{font-size:13px;line-height:1.6;color:#e0c5a1}.mh-clan-notice-actions{display:flex;gap:8px;margin-top:10px}

.clan-item.unknown{border-color:#a48b62;color:#f3c7a2;font-style:italic}

/* v238: clan empty state, admin leader management */
.clan-empty-state{padding:30px 22px;text-align:center;border:1px dashed rgba(143,95,52,.52);background:linear-gradient(120deg,rgba(251,234,199,.78),rgba(201,156,106,.3));border-radius:18px;color:#4e2b1d;display:flex;align-items:center;flex-direction:column;gap:9px}
.clan-empty-state .clan-empty-icon{font-size:39px;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(81,39,25,.12);border:1px solid rgba(109,61,32,.25)}
.clan-empty-state b{font-size:20px}.clan-empty-state p{max-width:620px;margin:0;line-height:1.6}.clan-empty-state small{max-width:620px;line-height:1.5}.clan-empty-error{border-color:#b63e36;background:rgba(173,62,50,.12)}
.clan-admin-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:15px}.clan-admin-toolbar label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.clan-admin-toolbar input{width:100%;min-height:39px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--cream);color:var(--ink)}.clan-admin-toolbar span{font-size:12px;opacity:.8}.clan-admin-actions input:disabled{opacity:.5}

.clan-invitation small{display:block;color:var(--paper2);font-size:12px;margin-top:6px}.clan-invitation span{flex:1;min-width:210px}.clan-section .clan-member button{align-self:flex-start}.clan-membership-status{font-weight:700;color:var(--gold)}

/* v240 — clan raids: full component redesign, scoped to the clan tab. */
.clan-v{--cv-bg:#170f0e;--cv-ink:#2e1c16;--cv-gold:#e7bd80;--cv-paper:#f1ddbd;--cv-line:rgba(222,166,98,.27);display:grid;gap:22px;min-width:0}
.clan-v-title{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:5px 2px 1px}.clan-v-title h2{font-size:clamp(29px,4vw,47px);margin:8px 0;color:var(--cream)}.clan-v-title p{color:#cdbda9;line-height:1.5;margin:0}.clan-v-kicker{font:700 10px/1.5 inherit;letter-spacing:.24em;color:#b88c57;text-transform:uppercase}.clan-v-btn{font:inherit;font-size:13px;line-height:1.3;padding:12px 17px;min-height:42px;cursor:pointer;border:1px solid #805d3e;border-radius:11px;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s;color:#f4d7ad;background:#3d281d}.clan-v-btn:hover{transform:translateY(-1px);border-color:#e1b271}.clan-v-btn:disabled{opacity:.5;cursor:wait}.clan-v-btn.primary{background:linear-gradient(135deg,#b98a4d,#70502b);border-color:#e3b97c;color:#160e08;font-weight:800}.clan-v-btn.subtle{background:#4e3624;border-color:#ab7c48}.clan-v-btn.ghost{background:transparent;color:#d6b88d}.clan-v-pill{display:inline-flex;align-items:center;border:1px solid #ae845255;border-radius:100px;color:#ebc992;padding:8px 13px;font-size:12px;white-space:nowrap;background:#2c1a13}.clan-v-banner{border:1px solid #bb815449;background:radial-gradient(ellipse at 95% 0,rgba(134,67,40,.24),transparent 44%),linear-gradient(130deg,#321e17,#180f0d 70%);border-radius:19px;padding:27px;display:flex;gap:22px;align-items:center;position:relative;overflow:hidden;box-shadow:0 22px 60px #0005}.clan-v-banner-art{width:94px;height:94px;border-radius:23px;flex-shrink:0;display:grid;place-items:center;background:#77503333;border:1px solid #c38c534d}.clan-v-banner-art img{width:72px;height:72px;object-fit:contain}.clan-v-banner h3{font-size:clamp(20px,2.4vw,30px);color:#f5dfbe;margin:9px 0}.clan-v-banner p{color:#cbb6a2;line-height:1.6;max-width:690px;margin:0 0 12px}.clan-v-banner-stamp{font-size:52px;opacity:.1;position:absolute;right:36px;top:22px}.clan-v-banner-stamp small{display:block;font-size:11px;letter-spacing:8px}.clan-v-panel{background:#edd5b0;color:var(--cv-ink);border:1px solid #d3aa72;border-radius:19px;overflow:hidden;box-shadow:0 16px 50px #0004}.clan-v-panel-header{background:linear-gradient(105deg,#3d2420,#241510);padding:21px 25px;color:#f2d4ac;border-bottom:1px solid #aa7545}.clan-v-panel-header .clan-v-kicker{color:#bb9568}.clan-v-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:7px}.clan-v-panel-heading h3,.clan-v-panel-header>h3{color:#fae3bd;font-size:clamp(19px,2.5vw,27px);margin:0 0 5px}.clan-v-panel-heading p{color:#c7a98b;font-size:13px;margin:0}.clan-v-panel-content{padding:24px;display:grid;gap:20px}.clan-v-panel-content .clan-v-pill{color:#805c3b;border-color:#ad865e;background:#f4e2c6}.clan-v-team-grid,.clan-v-friend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:12px;min-width:0}.clan-v-person{background:#2b1b16;color:#f0d6b4;padding:13px;border:1px solid #845b3c;border-radius:13px;display:flex;align-items:center;gap:11px;min-width:0;flex-wrap:wrap}.clan-v-person.ready{border-color:#63804d}.clan-v-avatar{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #bb8b51;border-radius:12px;background:linear-gradient(135deg,#6b4630,#322119);color:#f4ca8d;font-size:21px}.clan-v-person-text{min-width:90px;flex:1;overflow-wrap:anywhere}.clan-v-person-text b{display:block;color:#f6ddbd;font-size:13px}.clan-v-person-text small{display:block;margin-top:5px;color:#c6a98a;font-size:11px}.clan-v-person-badge{font-size:10px;color:#eac38b;white-space:nowrap}.clan-v-person .clan-v-btn{padding:8px 10px;min-height:34px;font-size:11px}.clan-v-picker{display:grid;gap:12px;background:#f2dfc3;border:1px solid #c89d69;border-radius:15px;padding:17px;min-width:0}.clan-v-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.clan-v-picker-heading b,.clan-v-subheading b{display:block;color:#422820;font-size:15px}.clan-v-picker-heading small,.clan-v-subheading small{color:#846248;font-size:12px;display:block;margin-top:4px}.clan-v-picker-heading>span,.clan-v-subheading>span{font-size:12px;color:#805b3a}.clan-v-searchrow{display:flex;gap:9px;min-width:0}.clan-v-searchrow input,.clan-v-searchrow select,.clan-v-form-grid input,.clan-v-form-grid select{width:100%;min-width:0;padding:12px 13px;font:inherit;font-size:13px;border-radius:10px;background:#201411;color:#f6e1bd;border:1px solid #805a42;color-scheme:dark;outline-offset:2px}.clan-v-searchrow select{max-width:150px}.clan-v-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 14px;padding-bottom:11px;border-bottom:1px solid #cba97d}.clan-v-floors{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.clan-v-chip{border:1px solid #b79165;border-radius:100px;padding:8px 12px;background:#f5e5ce;color:#513927;cursor:pointer;font:inherit;font-size:11px}.clan-v-chip.active{background:#463024;color:#f3d2a6;border-color:#463024}.clan-v-boss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;max-height:520px;overflow:auto;padding:3px 4px 4px 1px}.clan-v-boss{display:flex;gap:12px;text-align:left;align-items:center;background:#251814;color:#f2d4af;border:1px solid #73503a;border-radius:13px;cursor:pointer;padding:10px;min-width:0;font:inherit;transition:transform .18s,border-color .18s,background .18s}.clan-v-boss:hover{border-color:#d8a96b;transform:translateY(-2px)}.clan-v-boss.selected{border-color:#f1b869;box-shadow:inset 0 0 0 1px #c48b4f;background:#473020}.clan-v-boss-art{flex:0 0 78px;width:78px;height:78px;border-radius:9px;position:relative;background:radial-gradient(circle,#604735,#1b110f);overflow:hidden;display:grid;place-items:center}.clan-v-boss-art img{width:100%;height:100%;object-fit:contain}.clan-v-boss-art small{position:absolute;bottom:2px;left:3px;right:3px;background:#140d0bc7;color:#e3bd84;text-align:center;font-size:9px}.clan-v-boss-name{flex:1;min-width:0}.clan-v-boss-name small{display:block;color:#b68e68;letter-spacing:.08em;font-size:10px}.clan-v-boss-name strong{display:block;font-size:14px;line-height:1.3;margin:5px 0}.clan-v-boss-name em{display:block;font-size:11px;color:#bda68e;font-style:normal}.clan-v-boss-check{font-size:24px;color:#e3b77c}.clan-v-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.clan-v-form-grid label{display:grid;gap:9px;font-size:12px;font-weight:700;color:#65452d}.clan-v-current{display:flex;gap:12px;align-items:center;background:#321f19;color:#f1d7b5;padding:12px;border-radius:13px;margin:14px 0}.clan-v-current img{width:65px;height:65px;object-fit:contain;background:#583b29;border-radius:9px}.clan-v-current b{display:block;font-size:17px;margin:4px 0}.clan-v-current small{display:block;color:#d4ad80;font-size:11px}.clan-v-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:11px}.clan-v-drop{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #6d4c37;background:#251712;border-radius:12px;color:#f6dcb8;min-width:0;cursor:pointer;position:relative}.clan-v-drop.is-selected{border-color:#d8a368;box-shadow:inset 0 0 0 1px #b88a54}.clan-v-drop.is-owned{border-color:#68835b}.clan-v-drop input{accent-color:#9a6a34;flex:0 0 auto}.clan-v-drop-art{width:51px;height:51px;flex:0 0 51px;border-radius:9px;background:#58402b;display:grid;place-items:center}.clan-v-drop-art img{max-width:90%;max-height:90%;object-fit:contain}.clan-v-drop-label{flex:1;min-width:0;overflow-wrap:anywhere}.clan-v-drop-label b{display:block;font-size:12px;line-height:1.4}.clan-v-drop-label small{display:block;color:#c19f7d;margin-top:5px;font-size:10px}.clan-v-mark{font-style:normal;color:#e8bf80;font-size:20px}.clan-v-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #bd9d78}.clan-v-form-footer p{font-size:12px;max-width:580px;line-height:1.5;color:#76533b}.clan-v-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:33px 14px;border:1px dashed #b18d64;border-radius:13px;background:#f6e5cb;color:#4e3222}.clan-v-empty-icon{display:grid;place-items:center;font-size:32px;width:68px;height:68px;border-radius:50%;background:#d8b994;color:#6b432a}.clan-v-empty h4{margin:0;font-size:18px}.clan-v-empty p{max-width:600px;line-height:1.6;margin:0;font-size:13px;color:#7f614a}.clan-v-subtle{font-size:12px;color:#87684f;line-height:1.6}.clan-v-joined,.clan-v-invite{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #b49066;background:#f7e7ce;border-radius:12px}.clan-v-joined>div,.clan-v-invite>div{flex:1;min-width:180px}.clan-v-joined b,.clan-v-invite b{display:block}.clan-v-joined small,.clan-v-invite small{display:block;font-size:12px;color:#806044;margin-top:5px;line-height:1.5}.clan-v-rooms{display:grid;gap:14px;padding:20px}.clan-v-room{background:#2a1b16;color:#edd2ab;border:1px solid #805b3f;border-radius:16px;display:grid;gap:15px;padding:18px;min-width:0}.clan-v-room-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.clan-v-room-head>img{width:83px;height:83px;object-fit:contain;border:1px solid #815637;border-radius:12px;background:#593b29}.clan-v-room-head>div{flex:1}.clan-v-room-head small{color:#cfa575;font-size:11px}.clan-v-room-head h4{font-size:21px;margin:6px 0;color:#f6dfb8}.clan-v-room-head p{color:#cba886;font-size:12px;margin:0}.clan-v-room-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.clan-v-room-player{border:1px solid #765238;border-radius:12px;background:#190f0d;padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clan-v-room-player>div:nth-child(2){flex:1}.clan-v-room-player b{display:block;font-size:12px}.clan-v-room-player small{font-size:11px;color:#c7a480}.clan-v-room-items{width:100%;border-top:1px solid #62432d;padding-top:9px}.clan-v-room-item{display:inline-grid;place-items:center;width:41px;height:41px;border:1px solid #72533c;border-radius:8px;position:relative;margin:0 5px 5px 0;background:#2b1d16}.clan-v-room-item img{max-width:95%;max-height:95%;object-fit:contain}.clan-v-room-item i{position:absolute;right:-5px;bottom:-4px;background:#542c20;color:#dbb9a1;border:1px solid #866142;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-style:normal;font-size:10px}.clan-v-room-item.owned{border-color:#79a061}.clan-v-room-item.owned i{background:#34592d;color:#d7f6bc}.clan-v-room-item.unknown i{background:#665443}.clan-v-meter{width:100%;height:5px;background:#6d4b36;border-radius:10px;overflow:hidden;margin:6px 0}.clan-v-meter span{display:block;height:100%;background:#8db86c}.clan-v-item-preview{background:#ecdbbc;padding:9px;border:1px solid #c7aa7e;border-radius:10px;margin-top:6px;color:#6e4b32}.clan-v-item-preview small{font-size:10px}.clan-v-item-preview .clan-v-meter{background:#bba282}.clan-v-mini-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.clan-v-mini-items span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative;background:#3b2a20;border:1px solid #9e7755;border-radius:6px;font-size:10px;color:#ead6b4}.clan-v-mini-items img{max-width:95%;max-height:95%;object-fit:contain}.clan-v-mini-items span.owned{border-color:#54904c}.clan-v-mini-items span.unknown{border-style:dashed}.clan-v-mini-items span::after{content:'·';position:absolute;right:-3px;bottom:-3px;background:#5d3023;border-radius:50%;padding:0 3px}.clan-v-mini-items span.owned::after{content:'✓';background:#376030}.clan-v-mini-items span.unknown::after{content:'?'}.clan-v-alert{color:#ffb4a7;border:1px solid #ab5144;background:#5b2e28;padding:10px;border-radius:8px}.clan-v #clanToast{position:fixed;bottom:22px;right:22px;z-index:1000;background:#271814;color:#ffe0ad;border:1px solid #dcaa70;border-radius:12px;padding:15px;opacity:0;pointer-events:none;transition:opacity .2s}.clan-v #clanToast.show{opacity:1}
@media(max-width:760px){.clan-v-banner{padding:16px;align-items:flex-start}.clan-v-banner-art{width:58px;height:58px}.clan-v-banner-art img{width:48px;height:48px}.clan-v-banner-stamp{display:none}.clan-v-panel-header,.clan-v-panel-content,.clan-v-rooms{padding:16px}.clan-v-searchrow{flex-wrap:wrap}.clan-v-boss-art{width:65px;height:65px;flex-basis:65px}.clan-v-boss-grid{max-height:450px}.clan-v-room-head>img{width:62px;height:62px}}

/* v241: invitation waiting radar; visuals are illustrative and do not alter game state. */
.mh-radar-wait{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,370px);align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(18px,3vw,36px);background:radial-gradient(ellipse at 84% 18%,rgba(145,101,73,.16),transparent 34%),radial-gradient(ellipse at 8% 92%,rgba(116,71,45,.12),transparent 28%),linear-gradient(180deg,rgba(245,233,210,.96),rgba(228,207,171,.94));color:#40261b;border:1px solid rgba(137,92,63,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.26);border-radius:18px;min-width:0;isolation:isolate}
.mh-radar-copy{min-width:0}.mh-radar-kicker{font-size:10px;letter-spacing:.16em;color:#9f6e52;display:flex;align-items:center;gap:8px}.mh-radar-kicker i,.mh-radar-status-dot{width:8px;height:8px;display:inline-block;flex:0 0 8px;border-radius:50%;background:#c78f5c;box-shadow:0 0 10px rgba(218,168,105,.65)}.mh-radar-copy h3{font-size:clamp(25px,4vw,43px);line-height:1.15;color:#402117;margin:13px 0}.mh-radar-copy p{max-width:420px;font-size:13px;line-height:1.65;color:#6f5547;margin:0 0 20px}.mh-radar-status{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(142,102,69,.45);border-radius:25px;padding:10px 15px;color:#5f4637;background:linear-gradient(180deg,rgba(255,247,233,.82),rgba(233,214,182,.68));font-size:11px;box-shadow:0 4px 12px rgba(74,40,24,.08)}.mh-radar-controls{margin-top:21px}.mh-radar-controls .battle-mode-panel{margin:0}.mh-radar-controls .battle-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.mh-radar-controls .action-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.mh-radar-station{display:grid;justify-items:center;min-width:0;gap:12px}.mh-radar-screen{width:min(100%,330px);aspect-ratio:1;position:relative;overflow:hidden;border-radius:50%;border:2px solid #8f6846;box-shadow:0 0 0 8px #261713,0 0 0 9px rgba(170,125,91,.32),0 20px 42px rgba(20,9,6,.35),inset 0 0 40px rgba(0,0,0,.34);background:repeating-radial-gradient(circle at 50% 50%,transparent 0 22px,rgba(211,178,127,.36) 23px 24px,transparent 25px 45px),linear-gradient(90deg,transparent calc(50% - .5px),rgba(186,142,95,.88) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(186,142,95,.88) 50%,transparent calc(50% + .5px)),radial-gradient(circle,#5f3928 0%,#2a1713 58%,#120b0a 78%);contain:layout paint}
.mh-radar-screen:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:inset 0 0 45px 20px rgba(0,0,0,.42);background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,243,216,.05) 4px);z-index:5}.mh-radar-cross{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(236,201,153,.55) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(236,201,153,.55) 50%,transparent calc(50% + .5px));opacity:.74}.mh-radar-sweep{position:absolute;inset:0;z-index:2;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 292deg,rgba(235,171,104,.08) 320deg,rgba(242,196,126,.45) 350deg,rgba(255,231,178,.9) 358deg,transparent 360deg);animation:mhRadarRotate 5s linear infinite;will-change:transform}.mh-radar-center{position:absolute;z-index:4;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff0cf;box-shadow:0 0 0 5px rgba(214,171,115,.35),0 0 14px rgba(255,226,170,.9)}.mh-radar-blip{position:absolute;z-index:3;left:var(--rx);top:var(--ry);transform:translate(-50%,-50%);width:34px;height:34px;border:1px solid #edcb99;border-radius:50%;padding:3px;background:#2e1b16;box-shadow:0 0 13px rgba(224,180,122,.5);animation:mhRadarTarget 7s ease-in-out infinite;animation-delay:var(--delay);opacity:0}.mh-radar-blip img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.mh-radar-caption{font-size:9px;letter-spacing:.12em;color:#7d624d;text-align:center}.mh-radar-caption b{color:#c08658;margin-left:8px}@keyframes mhRadarRotate{to{transform:rotate(360deg)}}@keyframes mhRadarTarget{0%,14%,74%,100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}22%,55%{opacity:.9;transform:translate(-50%,-50%) scale(1)}}@media(max-width:790px){.mh-radar-wait{grid-template-columns:minmax(0,1fr)}.mh-radar-station{grid-row:1}.mh-radar-screen{width:min(100%,278px)}.mh-radar-copy{text-align:center}.mh-radar-kicker,.mh-radar-status{justify-content:center}.mh-radar-copy p{margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.mh-radar-sweep,.mh-radar-blip{animation:none!important}.mh-radar-blip{opacity:.75!important;transform:translate(-50%,-50%)!important}}
/* v241: remove decorative page sliding and elastic horizontal overscroll. */
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}.shell,.page-transition,main{max-width:100%;min-width:0}.page-transition{animation:none!important}.panel:before,.floor-card:before,.hero:before,.topbar:after,body:after{animation:none!important}.panel:before,.floor-card:before,.hero:before,.topbar:after{display:none!important}@media(max-width:600px){html,body{touch-action:pan-y pinch-zoom}}

/* v243 — daily combat journal, intentionally isolated from battle panels */
.mh-day-kpi{font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;position:relative;min-height:150px;padding:17px;border:1px solid rgba(177,125,82,.65);border-radius:17px;color:#f4e3c7;background:linear-gradient(145deg,#4a2b23,#251715 72%);box-shadow:0 10px 26px rgba(25,10,7,.19);transition:border-color .16s,background .16s}
.mh-day-kpi:hover,.mh-day-kpi:focus-visible{border-color:#e7bc85;background:linear-gradient(145deg,#60392a,#30201a 78%);outline-offset:3px}
.mh-day-kpi-top{display:flex;justify-content:space-between;align-items:center}.mh-day-kpi-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#a8784e35;color:#ebbd80;font-size:20px}.mh-day-kpi-date{font-size:9px;color:#b99b7b}.mh-day-kpi small{font-size:11px;color:#cbb69e}.mh-day-kpi>b{font-size:clamp(22px,2.2vw,31px);line-height:1.1;overflow-wrap:anywhere}.mh-day-kpi-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:9px;color:#bca18b}.mh-day-kpi-foot em{font:normal 18px Arial,sans-serif;color:#ebbc83}
.mh-daily-modal-open{overflow:hidden}.mh-daily-overlay{display:none;position:fixed;inset:0;z-index:250;overflow-y:auto;background:rgba(12,7,6,.77);padding:clamp(10px,3vw,38px);align-items:flex-start;justify-content:center}.mh-daily-overlay.open{display:flex}.mh-daily-dialog{width:min(100%,960px);max-height:calc(100vh - 2*clamp(10px,3vw,38px));overflow:auto;border:1px solid #a57650;border-radius:21px;background:linear-gradient(160deg,#f4e3c7,#d8b98e);box-shadow:0 24px 70px #000b;color:#382219}.mh-daily-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:24px clamp(17px,4vw,32px);background:linear-gradient(120deg,#42261e,#251714);color:#f7e7cc}.mh-daily-header small{font-size:9px;letter-spacing:.16em;color:#d5b18d}.mh-daily-header h2{margin:8px 0;font-size:clamp(24px,4vw,37px)}.mh-daily-header p{font-size:11px;color:#d1bda5;line-height:1.6}.mh-daily-close{flex:none;width:40px;height:40px;border-radius:50%;background:#624032;border:1px solid #9e7051;color:#fff1d8;font-size:25px;cursor:pointer}.mh-daily-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px clamp(17px,4vw,32px);border-bottom:1px solid #a98460}.mh-daily-picker label{font-size:11px}.mh-daily-picker input{background:#fff6e6;color:#342015;border:1px solid #a9825a;border-radius:10px;padding:10px;font:12px Arial,sans-serif;color-scheme:light}.mh-daily-picker button,.mh-daily-archive button{border:1px solid #9b7654;background:#f6e5c8;color:#482a1b;border-radius:9px;padding:10px;cursor:pointer;font:inherit;font-size:10px}.mh-daily-content{padding:18px clamp(17px,4vw,32px) 28px}.mh-daily-archive{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.mh-daily-archive>b{font-size:11px}.mh-daily-archive>div{display:flex;flex-wrap:wrap;gap:6px}.mh-daily-archive button{padding:7px 9px}.mh-daily-archive button.active{background:#4b2c22;color:#f4dfbd}.mh-daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mh-daily-summary>div{padding:15px;border-radius:12px;border:1px solid #8e6547;background:#3b241d;color:#f2ddbd;min-width:0}.mh-daily-summary small,.mh-daily-summary strong{display:block}.mh-daily-summary small{font-size:10px;color:#cbb092}.mh-daily-summary strong{margin-top:8px;font-size:clamp(17px,2.4vw,25px);overflow-wrap:anywhere}.mh-daily-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:22px 0 12px}.mh-daily-section-title b{font-size:18px}.mh-daily-section-title span{font-size:10px;color:#765740}.mh-daily-boss-list{display:grid;gap:12px}.mh-daily-boss{overflow:hidden;border:1px solid #b68b64;border-radius:15px;background:#f5e5c8}.mh-daily-boss-head{display:flex;align-items:center;gap:13px;padding:13px;background:linear-gradient(95deg,#4b2a21,#2e1c19);color:#f6e4c4}.mh-daily-boss-head img{width:62px;height:62px;object-fit:cover;border-radius:12px;border:1px solid #bb8b60}.mh-daily-boss-head>div{flex:1;min-width:0}.mh-daily-boss-head small{font-size:9px;color:#c9a685}.mh-daily-boss-head h3{margin:4px 0;font-size:15px}.mh-daily-boss-head p{font-size:10px;color:#d2b79e;margin:0}.mh-daily-boss-head>strong{text-align:right;white-space:nowrap;font-size:19px}.mh-daily-boss-head>strong small{display:block;font-size:9px}.mh-daily-drop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:8px;padding:12px}.mh-daily-drop{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #c9a57d;border-radius:10px;background:#fff1d6;padding:8px}.mh-daily-drop img{width:35px;height:35px;object-fit:contain}.mh-daily-drop span{flex:1;min-width:0}.mh-daily-drop span b,.mh-daily-drop span small{display:block;overflow-wrap:anywhere}.mh-daily-drop span b{font-size:10px}.mh-daily-drop span small{font-size:8px;color:#7b604b;margin-top:4px}.mh-daily-drop strong{font-size:13px}.mh-daily-no-drop,.mh-daily-unknown{font-size:10px;line-height:1.6;color:#705441;padding:9px}.mh-daily-unknown{grid-column:1/-1;border-radius:8px;background:#f4d7ae}.mh-daily-empty{text-align:center;border:1px dashed #b18c68;background:#fbefd9;border-radius:16px;padding:35px 15px}.mh-daily-empty span{display:block;font-size:33px;color:#835a41}.mh-daily-empty h3{font-size:17px}.mh-daily-empty p{max-width:470px;margin:10px auto;font-size:11px;line-height:1.7}.mh-daily-note{font-size:9px;color:#775b44;line-height:1.6;margin-top:18px}
@media(max-width:760px){.mh-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-daily-boss-head img{width:48px;height:48px}.mh-day-kpi{min-height:130px}.mh-daily-dialog{max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.mh-day-kpi{transition:none}}

/* Daily report compact cards and deliberate destructive action (no battle UI changes) */
#homeKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:100%;min-width:0}
#homeKpis .mh-day-kpi{min-height:86px;padding:12px 14px;display:flex;flex-direction:row;align-items:center;gap:11px;border-radius:14px;background:linear-gradient(150deg,#43281f,#281916 78%);box-shadow:0 5px 14px rgba(20,8,5,.13)}
#homeKpis .mh-day-kpi-symbol{flex:none;width:38px;height:38px;border-radius:11px;font-size:21px;background:rgba(202,150,93,.13);color:#edc38b}
#homeKpis .mh-day-kpi-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:6px}
#homeKpis .mh-day-kpi-body small{font-size:10px;color:#e2c9a8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}
#homeKpis .mh-day-kpi-date{font-size:8px;color:#a88b72;white-space:nowrap}
#homeKpis .mh-day-kpi-body b{font-size:clamp(19px,2vw,26px);line-height:1.05;color:#fff0d1;overflow-wrap:anywhere}
#homeKpis .mh-day-kpi-arrow{font:18px Arial,sans-serif;color:#dba16c;align-self:center}
.mh-daily-picker .mh-daily-clear{margin-left:auto;border-color:#945a46;background:#542d23;color:#f9dec2}
.mh-daily-clear-panel[hidden]{display:none!important}
.mh-daily-clear-panel{margin-bottom:14px;padding:13px 15px;border-radius:12px;border:1px solid #b98567;background:linear-gradient(125deg,#fae9d1,#ead0ab);color:#4c2e20}
.mh-daily-clear-panel>b{font-size:12px}.mh-daily-clear-panel p{font-size:10px;line-height:1.5;margin:7px 0}.mh-daily-clear-panel>div{display:flex;flex-wrap:wrap;gap:8px}
.mh-daily-clear-panel button{cursor:pointer;border-radius:9px;border:1px solid #9a6048;background:#512b24;color:#f9e7ce;font:inherit;font-size:10px;padding:9px 12px}
@media(max-width:980px){#homeKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#homeKpis{gap:7px}#homeKpis .mh-day-kpi{padding:10px 9px;gap:7px;min-height:78px}#homeKpis .mh-day-kpi-symbol{width:30px;height:30px;font-size:17px}#homeKpis .mh-day-kpi-date{display:none}#homeKpis .mh-day-kpi-body b{font-size:19px}#homeKpis .mh-day-kpi-arrow{font-size:13px}.mh-daily-picker .mh-daily-clear{margin-left:0}}

/* v245 — one battle stats panel and focused daily reports */
#homeKpis .mh-day-kpi{min-height:76px;padding:10px 12px}
#homeKpis .mh-day-kpi-symbol{width:34px;height:34px;font-size:19px}
#homeKpis .mh-day-kpi-body{gap:4px}
#homeKpis .mh-day-kpi-body b{font-size:clamp(18px,2vw,24px)}
.boss-stats-panel{width:100%;min-width:0}
.mh-daily-metric-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:16px}
.mh-daily-metric-tabs button{border:1px solid #aa805a;border-radius:10px;background:#f7e9d1;color:#4b2c21;cursor:pointer;font:inherit;font-size:11px;padding:12px 7px;min-width:0}
.mh-daily-metric-tabs button.active{background:#4a2b23;color:#ffe5bb;border-color:#b78050;box-shadow:inset 0 3px #d6a16d}
.mh-daily-focus{border:1px solid #936a4c;border-radius:15px;background:linear-gradient(125deg,#4c2b20,#2d1c19);color:#fce7c8;padding:17px 20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.mh-daily-focus small{flex-basis:100%;color:#d6b48e;font-size:10px;letter-spacing:.05em}
.mh-daily-focus strong{font-size:clamp(25px,4vw,38px);line-height:1.2;overflow-wrap:anywhere}
.mh-daily-focus span{font-size:11px;color:#d0b18c}
@media(max-width:560px){.mh-daily-metric-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-daily-focus{padding:14px}.boss-stats-panel .panel-body{padding:12px}}

/* v246: unified modal scrollbars and close button */
.mh-daily-overlay{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#966746 rgba(38,22,17,.76)}
.mh-daily-dialog{scrollbar-width:thin;scrollbar-color:#996b4a #ead2ac;overscroll-behavior:contain;scrollbar-gutter:stable}
.mh-daily-overlay::-webkit-scrollbar,.mh-daily-dialog::-webkit-scrollbar{width:10px}
.mh-daily-overlay::-webkit-scrollbar-track{background:rgba(38,22,17,.76);border-radius:10px}
.mh-daily-dialog::-webkit-scrollbar-track{background:#ead2ac;border-radius:10px}
.mh-daily-overlay::-webkit-scrollbar-thumb,.mh-daily-dialog::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c49868,#825138);border:2px solid #ead2ac;border-radius:10px;min-height:36px}
.mh-daily-overlay::-webkit-scrollbar-thumb{border-color:#34211a}
.mh-daily-overlay::-webkit-scrollbar-thumb:hover,.mh-daily-dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e3b781,#996447)}
.mh-daily-close{display:grid;place-items:center;padding:5px!important;background:linear-gradient(155deg,#f9e7c9,#d7ad85)!important;border:1px solid #9a6649!important;box-shadow:0 4px 12px rgba(22,9,5,.24),inset 0 1px rgba(255,255,255,.6);transition:background .15s ease,box-shadow .15s ease}
.mh-daily-close img{display:block;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(36,12,8,.2))}
.mh-daily-close:hover{background:linear-gradient(155deg,#fff2dd,#e5be96)!important;box-shadow:0 5px 15px rgba(22,9,5,.3)}
.mh-daily-close:focus-visible{outline:2px solid #e9b477;outline-offset:3px}
@media(max-width:600px){.mh-daily-overlay{padding:8px}.mh-daily-dialog{max-height:calc(100dvh - 16px);scrollbar-gutter:auto}.mh-daily-overlay::-webkit-scrollbar,.mh-daily-dialog::-webkit-scrollbar{width:6px}.mh-daily-close{width:36px;height:36px}.mh-daily-close img{width:26px;height:26px}}


/* v249: refined mirrored health bars.
   Player is shown on the left, boss on the right.
   Both bars use the same base frame size; the boss side is mirrored.
   Portraits are centered in the metal rings, names sit closer to the portraits,
   and the HP text is centered directly on the health strip. */
#homeHero .battle-layout{grid-template-columns:minmax(175px,26%) minmax(0,1fr)!important;gap:clamp(10px,1.5vw,24px)!important;padding:clamp(12px,1.7vw,24px)!important;align-items:center}
#homeHero .battle-data{min-width:0!important;width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(10px,1.1vw,18px)!important;padding:clamp(8px,1vw,14px)!important;background:rgba(252,239,212,.22)!important}
#homeHero .battle-data>.battle-mode-panel{grid-column:1/-1;min-width:0;margin:4px 0 0}
#homeHero .battle-data .hp-block.fantasy-hp{margin:0!important;min-width:0;width:100%;height:auto;overflow:visible!important}
#homeHero .battle-data .fantasy-hp .hp-head{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#homeHero .battle-data .hp-fantasy-frame{position:relative!important;display:block!important;width:100%!important;max-width:648px!important;aspect-ratio:1450/483!important;margin:0 auto!important;min-width:0!important;height:auto!important;isolation:isolate;overflow:visible!important;background:transparent!important}
#homeHero .battle-data .hp-fantasy-portrait{position:absolute!important;z-index:1!important;top:19.9%!important;width:20.62%!important;height:61.08%!important;aspect-ratio:1;border-radius:50%!important;overflow:hidden!important;background:#130d0b!important;box-shadow:inset 0 0 11px #000!important;border:0!important;display:grid!important;place-items:center!important}
#homeHero .battle-data .fantasy-hp.player .hp-fantasy-portrait{left:7.03%!important;right:auto!important}
#homeHero .battle-data .fantasy-hp.boss .hp-fantasy-portrait{right:7.03%!important;left:auto!important}
#homeHero .battle-data .hp-fantasy-portrait img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:50%!important}
#homeHero .battle-data .hp-fantasy-ornament{position:absolute!important;z-index:3!important;inset:0!important;background-image:url('./hp_frame_boss.png')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;pointer-events:none!important}
#homeHero .battle-data .fantasy-hp.player .hp-fantasy-ornament{transform:none!important}
#homeHero .battle-data .fantasy-hp.boss .hp-fantasy-ornament{transform:scaleX(-1)!important;transform-origin:center center!important}
#homeHero .battle-data .fantasy-hp .hp-fantasy-name{position:absolute!important;z-index:4!important;top:20.4%!important;height:20.2%!important;margin:0!important;display:flex!important;align-items:center!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:anywhere;line-height:1.02!important;font-size:clamp(8px,.92vw,15px)!important;color:#f4dfba!important;text-shadow:0 1px 3px #000,0 0 5px #000!important;pointer-events:none!important}
#homeHero .battle-data .fantasy-hp.player .hp-fantasy-name{left:33.1%!important;right:10.6%!important;justify-content:flex-start!important;text-align:left!important}
#homeHero .battle-data .fantasy-hp.boss .hp-fantasy-name{left:10.6%!important;right:33.1%!important;justify-content:flex-end!important;text-align:right!important}
#homeHero .battle-data .fantasy-hp .hp-track{position:absolute!important;z-index:2!important;top:63.15%!important;height:18.85%!important;margin:0!important;padding:0!important;min-width:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#030302!important;box-shadow:none!important;display:block!important}
#homeHero .battle-data .fantasy-hp.player .hp-track{left:27.6%!important;right:4.15%!important;width:auto!important}
#homeHero .battle-data .fantasy-hp.boss .hp-track{left:4.15%!important;right:27.6%!important;width:auto!important}
#homeHero .battle-data .fantasy-hp .hp-track:before,#homeHero .battle-data .fantasy-hp .hp-track:after{display:none!important}
#homeHero .battle-data .fantasy-hp .hp-track>i{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transition:clip-path .28s linear!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;box-shadow:none!important;border:0!important}
#homeHero .battle-data .fantasy-hp.player .hp-track>i{clip-path:inset(0 var(--hp-loss,0%) 0 0)!important;background:url('./hp_strip_player.png') center/100% 100% no-repeat!important}
#homeHero .battle-data .fantasy-hp.boss .hp-track>i{clip-path:inset(0 0 0 var(--hp-loss,0%))!important;background:url('./hp_strip_boss.png') center/100% 100% no-repeat!important}
#homeHero .battle-data .fantasy-hp .hp-track>i:after{display:none!important}
#homeHero .battle-data .fantasy-hp .hp-value{position:absolute!important;z-index:4!important;top:63.15%!important;height:18.85%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:none!important;color:#f5e5c6!important;text-shadow:0 1px 3px #000,0 0 5px #000!important;font-size:clamp(8px,.82vw,13px)!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important;pointer-events:none!important}
#homeHero .battle-data .fantasy-hp.player .hp-value{left:27.6%!important;right:4.15%!important;width:auto!important}
#homeHero .battle-data .fantasy-hp.boss .hp-value{left:4.15%!important;right:27.6%!important;width:auto!important}
@media(max-width:1180px){#homeHero .battle-layout{grid-template-columns:1fr!important}#homeHero .battle-portrait{max-width:100%;padding:0!important;min-height:0!important}#homeHero .battle-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){#homeHero .battle-data{grid-template-columns:minmax(0,1fr);gap:8px!important;padding:8px!important}#homeHero .battle-data>.battle-mode-panel{grid-column:1}#homeHero .battle-data .hp-fantasy-frame{max-width:560px!important}#homeHero .battle-data .fantasy-hp .hp-fantasy-name{font-size:clamp(9px,2.35vw,14px)!important}#homeHero .battle-data .fantasy-hp .hp-value{font-size:clamp(8px,2.05vw,13px)!important}}
@media(prefers-reduced-motion:reduce){#homeHero .battle-data .fantasy-hp .hp-track>i{transition:none!important}}

/* v251: the character/boss portraits in HP medallions already identify the fight;
   remove the redundant large boss card and give both equal-sized health gauges the full width. */
#homeHero .battle-layout{grid-template-columns:minmax(0,1fr)!important}
#homeHero .battle-data{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#homeHero .battle-data .hp-fantasy-frame{max-width:700px!important}
@media(max-width:690px){#homeHero .battle-data{grid-template-columns:minmax(0,1fr)!important}}

/* v251: single scrollbar INSIDE the rounded daily report, not on its outer overlay.
   Header and date controls remain visible while the day's results scroll. */
.mh-daily-overlay,.mh-daily-overlay.open{overflow:hidden!important;align-items:center!important;overscroll-behavior:contain}
.mh-daily-dialog{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:calc(100dvh - 2*clamp(10px,3vw,38px))!important;overflow:hidden!important;scrollbar-gutter:auto!important;border-radius:21px!important}
.mh-daily-header,.mh-daily-picker{flex:0 0 auto}
.mh-daily-content{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#996b4a #ead2ac;padding-right:clamp(14px,3vw,26px)}
.mh-daily-content::-webkit-scrollbar{width:9px}
.mh-daily-content::-webkit-scrollbar-track{background:#ead2ac;border-radius:8px}
.mh-daily-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c49868,#825138);border:2px solid #ead2ac;border-radius:9px;min-height:34px}
.mh-daily-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e3b781,#996447)}
.mh-daily-close{position:relative;overflow:hidden;flex:0 0 40px}
.mh-daily-close img{width:29px;height:29px;object-fit:contain}
/* CSS fallback is shown only if the provided remote icon fails to load. */
.mh-daily-close.mh-close-fallback:after{content:'×';position:absolute;inset:0;display:grid;place-items:center;color:#5b3025;font:700 29px/1 sans-serif}
@media(max-width:600px){.mh-daily-overlay{padding:8px!important}.mh-daily-dialog{max-height:calc(100dvh - 16px)!important}.mh-daily-content::-webkit-scrollbar{width:6px}.mh-daily-content{padding-right:12px}.mh-daily-close{flex-basis:36px}}

/* v252 — uploaded metric icons, short names and a genuinely round modal close control. */
#homeKpis .mh-day-kpi-symbol{width:46px!important;height:46px!important;flex:0 0 46px!important;display:grid!important;place-items:center!important;padding:4px!important;box-sizing:border-box!important}
#homeKpis .mh-day-kpi-symbol img{display:block!important;width:100%!important;height:100%!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important}
#homeKpis .mh-day-kpi-body small{display:block!important;line-height:1.2!important}
.mh-daily-header{align-items:flex-start!important;min-width:0!important}
.mh-daily-header>div{min-width:0!important;flex:1 1 auto!important}
.mh-daily-close{box-sizing:border-box!important;display:grid!important;place-items:center!important;align-self:flex-start!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:1!important;border-radius:50%!important;margin:0!important;padding:0!important;line-height:1!important;overflow:hidden!important}
.mh-daily-close img{box-sizing:border-box!important;display:block!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;margin:auto!important;object-fit:contain!important;object-position:center center!important;flex:none!important}
@media(max-width:600px){
  #homeKpis .mh-day-kpi-symbol{width:42px!important;height:42px!important;flex-basis:42px!important;padding:3px!important}
  #homeKpis .mh-day-kpi-symbol img{max-width:36px!important;max-height:36px!important}
  .mh-daily-header{gap:10px!important}
  .mh-daily-close{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
  .mh-daily-close img{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}
}

/* v253 — one stable two-row hero layout in combat and invitation-search states. */
#homeHero{min-width:0}
#homeHero .battle-layout,#homeHero .mh-radar-wait{box-sizing:border-box!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:clamp(12px,1.4vw,19px)!important;align-items:stretch!important;padding:clamp(14px,1.7vw,24px)!important;min-height:clamp(370px,31vw,480px)!important}
#homeHero .battle-layout>.battle-data{grid-column:1!important;grid-row:1/-1!important;display:contents!important}
#homeHero .mh-home-stage-hp{grid-column:1!important;grid-row:1!important;min-width:0!important;min-height:clamp(212px,17vw,265px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,20px)!important;align-items:center!important;align-content:center!important}
#homeHero .mh-radar-copy,#homeHero .mh-radar-station{grid-row:1!important;align-self:center!important;min-width:0!important}
#homeHero .mh-radar-wait{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
#homeHero .mh-radar-copy{grid-column:1!important;justify-self:start!important}
#homeHero .mh-radar-station{grid-column:2!important;justify-self:center!important;gap:7px!important}
#homeHero .mh-radar-screen{width:min(100%,clamp(160px,17vw,225px))!important}
#homeHero .mh-radar-copy p{margin-bottom:9px!important}
#homeHero .mh-home-actions{grid-column:1/-1!important;grid-row:2!important;align-self:end!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
#homeHero .mh-home-actions>.battle-mode-panel{display:grid!important;gap:10px!important;margin:0!important;width:100%!important;min-width:0!important}
#homeHero .mh-home-actions .battle-mode-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
#homeHero .mh-home-actions .battle-mode-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
#homeHero .mh-home-actions .action-card{box-sizing:border-box!important;min-width:0!important;width:100%!important;height:76px!important;min-height:76px!important;margin:0!important}
#homeHero .mh-home-actions .action-card-copy{min-width:0!important}
#homeHero .battle-layout>.target-queue{grid-column:1!important;grid-row:1!important;align-self:start!important;z-index:1!important}
@media(max-width:700px){
 #homeHero .battle-layout,#homeHero .mh-radar-wait{min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding:12px!important}
 #homeHero .mh-home-stage-hp{min-height:0!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 #homeHero .mh-radar-copy{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;text-align:center!important}
 #homeHero .mh-radar-station{grid-column:1!important;grid-row:1!important;position:relative!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important}
 #homeHero .mh-radar-copy p{margin:0 auto 9px!important}
 #homeHero .mh-home-actions{grid-column:1!important;grid-row:2!important}
 #homeHero .mh-home-actions .battle-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #homeHero .mh-home-actions .action-card{height:68px!important;min-height:68px!important}
}
@media(max-width:400px){#homeHero .mh-home-actions .battle-mode-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Keep the top row the same height in both states, so button rows do not jump. */
@media(min-width:701px){
 #homeHero .battle-layout,#homeHero .mh-radar-wait{min-height:505px!important}
 #homeHero .mh-home-stage-hp{min-height:265px!important}
 #homeHero .mh-radar-copy,#homeHero .mh-radar-station{min-height:265px!important}
}
@media(max-width:700px){
 #homeHero .mh-home-stage-hp{min-height:290px!important}
 #homeHero .mh-radar-copy{min-height:290px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
}

/* v254 — consistent battle/search stage and usable compact mobile controls. */
#homeHero .battle-layout,#homeHero .mh-radar-wait{grid-template-rows:265px auto!important;min-height:0!important;gap:10px!important;padding:14px!important}
#homeHero .mh-home-stage-hp{height:265px!important;min-height:0!important;align-self:center!important}
/* Keep the waiting radar in the center of the whole desktop stage; description occupies the left side. */
#homeHero .mh-radar-wait{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
#homeHero .mh-radar-copy{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;min-height:0!important;max-width:310px!important}
#homeHero .mh-radar-station{grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;min-height:0!important;visibility:visible!important;max-height:none!important;overflow:visible!important}
#homeHero .mh-radar-screen{width:clamp(185px,17vw,240px)!important}
#homeHero .mh-home-actions{grid-column:1/-1!important;grid-row:2!important;align-self:start!important}
#homeHero .mh-home-actions .mode-control,#homeHero .mh-home-actions .action-card{height:76px!important;min-height:76px!important;max-height:76px!important}
@media(max-width:700px){
 #homeHero .battle-layout,#homeHero .mh-radar-wait{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:290px auto!important;gap:10px!important;padding:10px!important}
 #homeHero .mh-home-stage-hp{height:290px!important;min-height:0!important;align-content:center!important;gap:3px!important}
 #homeHero .mh-radar-station{grid-column:1!important;grid-row:1!important;align-self:start!important;margin:0 auto!important;visibility:visible!important;max-height:none!important;overflow:visible!important;gap:2px!important}
 #homeHero .mh-radar-screen{width:clamp(126px,33vw,156px)!important}
 #homeHero .mh-radar-caption{font-size:7px!important;letter-spacing:.02em!important}
 #homeHero .mh-radar-copy{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:end!important;max-width:100%!important;min-height:0!important;margin:0!important;gap:3px!important;text-align:center!important}
 #homeHero .mh-radar-copy h3{font-size:clamp(20px,5.7vw,27px)!important;margin:2px 0!important}
 #homeHero .mh-radar-kicker{font-size:8px!important}
 #homeHero .mh-radar-copy p{max-width:290px!important;font-size:10px!important;line-height:1.35!important;margin:0 auto!important}
 #homeHero .mh-radar-status{padding:5px 9px!important;font-size:9px!important;margin:0 auto!important}
 #homeHero .mh-home-actions .battle-mode-panel{gap:8px!important}
 #homeHero .mh-home-actions .battle-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #homeHero .mh-home-actions .battle-mode-grid>.mode-control:nth-child(3):last-child{grid-column:1/-1!important}
 #homeHero .mh-home-actions .battle-mode-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #homeHero .mh-home-actions .mode-control,#homeHero .mh-home-actions .action-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:37px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:2px!important;padding:8px!important;height:76px!important;min-height:76px!important;max-height:76px!important;align-content:center!important;text-align:left!important;overflow:hidden!important}
 #homeHero .mh-home-actions .mode-control-icon,#homeHero .mh-home-actions .action-card-icon{grid-column:1!important;grid-row:1/3!important;width:36px!important;height:36px!important;min-width:0!important;border-radius:10px!important}
 #homeHero .mh-home-actions .mode-control-icon img,#homeHero .mh-home-actions .action-card-icon img{width:31px!important;height:31px!important;object-fit:contain!important}
 #homeHero .mh-home-actions .mode-control-copy,#homeHero .mh-home-actions .action-card-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:end!important}
 #homeHero .mh-home-actions .mode-control-copy b,#homeHero .mh-home-actions .action-card-copy b{font-size:clamp(10px,2.8vw,13px)!important;line-height:1.14!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 #homeHero .mh-home-actions .mode-control-copy small,#homeHero .mh-home-actions .action-card-copy small{font-size:8px!important;line-height:1.12!important;margin-top:3px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 #homeHero .mh-home-actions .mode-control-state{grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:start!important;min-width:0!important;font-size:8px!important;line-height:1.1!important;padding:3px 9px!important;margin:0!important}
 #homeHero .mh-home-actions .mode-control:before{pointer-events:none!important}
}
@media(max-width:365px){#homeHero .mh-home-actions .mode-control,#homeHero .mh-home-actions .action-card{grid-template-columns:31px minmax(0,1fr)!important;column-gap:5px!important;padding:6px!important}#homeHero .mh-home-actions .mode-control-icon,#homeHero .mh-home-actions .action-card-icon{width:30px!important;height:30px!important}#homeHero .mh-home-actions .mode-control-icon img,#homeHero .mh-home-actions .action-card-icon img{width:27px!important;height:27px!important}}

/* v255 — smartphone-only radar and full-width control cards.
   Two separate radar stage rows keep caption outside the circle and preserve
   the same action start position as the HP stage (290px on phones). */
@media(max-width:700px){
 #homeHero .mh-radar-wait{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:170px 110px auto!important;gap:10px!important;align-items:stretch!important}
 #homeHero .mh-radar-wait .mh-radar-station{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;visibility:visible!important;min-height:0!important;max-height:none!important;height:100%!important;width:100%!important;gap:9px!important;margin:0!important;overflow:visible!important}
 #homeHero .mh-radar-wait .mh-radar-screen{flex:0 0 auto!important;width:clamp(126px,34vw,147px)!important;max-width:calc(100% - 22px)!important}
 #homeHero .mh-radar-wait .mh-radar-blip{box-sizing:border-box!important;width:16px!important;height:16px!important;padding:1px!important;border-width:1px!important;box-shadow:0 0 5px rgba(224,180,122,.42)!important}
 #homeHero .mh-radar-wait .mh-radar-blip img{width:100%!important;height:100%!important;object-fit:cover!important}
 #homeHero .mh-radar-wait .mh-radar-caption{position:relative!important;display:block!important;flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important;font-size:clamp(6px,1.65vw,8px)!important;line-height:1.5!important;letter-spacing:0!important;margin:0!important;padding:0 3px!important}
 #homeHero .mh-radar-wait .mh-radar-caption b{margin-left:4px!important}
 #homeHero .mh-radar-wait .mh-radar-copy{grid-column:1!important;grid-row:2!important;align-self:center!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:auto!important;max-width:none!important;gap:3px!important;margin:0!important;padding:0 5px!important;text-align:center!important}
 #homeHero .mh-radar-wait .mh-radar-copy h3{font-size:clamp(20px,5vw,27px)!important;line-height:1.15!important;margin:1px 0!important}
 #homeHero .mh-radar-wait .mh-radar-copy p{max-width:320px!important;font-size:clamp(9px,2.3vw,11px)!important;line-height:1.35!important;margin:0 auto!important}
 #homeHero .mh-radar-wait .mh-radar-copy .mh-radar-kicker{font-size:clamp(7px,1.85vw,9px)!important}
 #homeHero .mh-radar-wait .mh-radar-status{font-size:9px!important;padding:5px 10px!important;margin:2px auto 0!important}
 #homeHero .mh-radar-wait>.mh-home-actions{grid-column:1!important;grid-row:3!important}
 /* Each control is a complete, equal-width row, as on the Raid card. */
 #homeHero .mh-home-actions .battle-mode-grid,
 #homeHero .mh-home-actions .battle-mode-secondary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important}
 #homeHero .mh-home-actions .battle-mode-grid>.mode-control:nth-child(3):last-child{grid-column:auto!important}
 #homeHero .mh-home-actions .mode-control,
 #homeHero .mh-home-actions .action-card{display:grid!important;box-sizing:border-box!important;grid-template-columns:48px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;align-content:center!important;column-gap:12px!important;row-gap:0!important;width:100%!important;min-width:0!important;height:76px!important;min-height:76px!important;max-height:none!important;margin:0!important;padding:10px 12px!important;text-align:left!important;overflow:hidden!important}
 #homeHero .mh-home-actions .mode-control-icon,
 #homeHero .mh-home-actions .action-card-icon{grid-column:1!important;grid-row:1!important;align-self:center!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:12px!important}
 #homeHero .mh-home-actions .mode-control-icon img,
 #homeHero .mh-home-actions .action-card-icon img{width:40px!important;height:40px!important;object-fit:contain!important}
 #homeHero .mh-home-actions .mode-control-copy,
 #homeHero .mh-home-actions .action-card-copy{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important}
 #homeHero .mh-home-actions .mode-control-copy b,
 #homeHero .mh-home-actions .action-card-copy b{font-size:clamp(12px,3vw,15px)!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important}
 #homeHero .mh-home-actions .mode-control-copy small,
 #homeHero .mh-home-actions .action-card-copy small{display:block!important;font-size:clamp(9px,2.2vw,11px)!important;line-height:1.3!important;margin-top:4px!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}
 #homeHero .mh-home-actions .mode-control-state{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;min-width:49px!important;max-width:none!important;font-size:9px!important;padding:6px 9px!important;margin:0!important}
}
@media(max-width:365px){
 #homeHero .mh-home-actions .mode-control,#homeHero .mh-home-actions .action-card{grid-template-columns:42px minmax(0,1fr) auto!important;column-gap:9px!important;padding:9px!important}
 #homeHero .mh-home-actions .mode-control-icon,#homeHero .mh-home-actions .action-card-icon{width:40px!important;height:40px!important;min-width:40px!important}
 #homeHero .mh-home-actions .mode-control-icon img,#homeHero .mh-home-actions .action-card-icon img{width:35px!important;height:35px!important}
 #homeHero .mh-home-actions .mode-control-state{min-width:43px!important;padding:5px 7px!important}
}

/* v256: render the face skeleton above the fallback preview, do not show its texture atlas. */
.original-character .layer-face-fallback{z-index:4!important}
.original-character .original-face-spine{z-index:5!important;display:block;background:transparent}

/* v257 per-account weapon cycling */
.weapon-cycle-setting{padding:12px 15px;margin-bottom:12px;border:1px solid rgba(172,122,78,.36);border-radius:13px;background:rgba(50,34,26,.18)}
.weapon-cycle-setting .weapon-auto-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}
.weapon-cycle-setting small{display:block;margin-top:8px;line-height:1.55;opacity:.75}

/* MADPILOT v258: native alpha ornaments and a unified lightweight idle motion.
   This does not replace the original game's Spine bone animation. */
.original-character .original-char-layer.layer-ornament {mix-blend-mode:normal!important;isolation:auto!important;background:transparent!important;opacity:1!important;z-index:9!important;pointer-events:none}
.original-character .original-char-layer.layer-head-ornament {z-index:7!important}
.original-character .original-char-layer {animation:madpilot-idle 3.8s ease-in-out infinite;will-change:transform}
@keyframes madpilot-idle {0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.original-character .original-char-layer{animation:none}}
.brand h1 .madpilot-mad,.auth-brand h1 .madpilot-mad{color:#cc302d!important}
.brand h1 .madpilot-pilot,.auth-brand h1 .madpilot-pilot{color:#fff!important}

.desktop-nav-brand .madpilot-mad,.mobile-menu-identity .madpilot-mad,.account-profile-copy .madpilot-mad{color:#cc302d!important}.desktop-nav-brand .madpilot-pilot,.mobile-menu-identity .madpilot-pilot,.account-profile-copy .madpilot-pilot{color:#fff!important}

/* v260: outfit must cover translucent ornament overlays on covered body parts. */
.original-character .original-char-layer.layer-ornament{z-index:5!important;mix-blend-mode:normal!important;opacity:1!important;pointer-events:none}
.original-character .original-char-layer.layer-clothing{z-index:12!important;pointer-events:none}
.original-character .original-char-layer.layer-weapon{z-index:16!important;pointer-events:none}
.original-character .original-char-layer.layer-facewear{z-index:13!important}

/* MADPILOT v263 — аптечки: отдельный полноширинный блок правил.
   Старые desktop-правила для .autobuy-card не должны применяться к
   вложенным карточкам параметров лечения. */
.combat-items-settings .combat-rule{
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  width:100%!important; min-width:0!important; box-sizing:border-box!important;
  gap:16px!important; padding:clamp(14px,2vw,24px)!important;
}
.combat-items-settings .combat-rule>span{
  flex:none!important; width:46px!important; height:46px!important;
}
.combat-items-settings .combat-rule>div{
  display:block!important; width:100%!important; min-width:0!important;
  max-width:100%!important; box-sizing:border-box!important;
}
.combat-items-settings .combat-rule>div>.autobuy-card{
  display:block!important; width:100%!important; min-width:0!important;
  max-width:100%!important; box-sizing:border-box!important;
  margin:14px 0!important; padding:clamp(14px,2vw,22px)!important;
}
.combat-items-settings .combat-rule .autobuy-copy{
  display:block!important; width:100%!important; min-width:0!important;
  padding:0!important; box-sizing:border-box!important;
}
.combat-items-settings .combat-rule .autobuy-copy>b{
  display:block!important; font-size:clamp(14px,1.15vw,18px)!important;
  line-height:1.5!important; margin:0 0 12px!important;
}
.combat-items-settings .combat-rule .autobuy-fields{
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important; width:100%!important; min-width:0!important;
  margin:12px 0!important;
}
.combat-items-settings .combat-rule .autobuy-fields label{
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  justify-content:space-between!important; gap:9px!important;
  min-width:0!important; width:100%!important; box-sizing:border-box!important;
  font-size:clamp(11px,0.85vw,14px)!important; line-height:1.5!important;
  white-space:normal!important; overflow-wrap:break-word!important;
}
.combat-items-settings .combat-rule .autobuy-fields input{
  display:block!important; width:100%!important; min-width:0!important;
  max-width:100%!important; box-sizing:border-box!important;
  min-height:44px!important; padding:10px 12px!important;
  font-size:14px!important; line-height:1.4!important;
}
.combat-items-settings .combat-rule .switchrow{
  display:flex!important; flex-wrap:wrap!important; align-items:center!important;
  justify-content:space-between!important; gap:16px!important;
  padding:12px 0!important; width:100%!important; min-width:0!important;
}
.combat-items-settings .combat-rule .switchrow>span{
  flex:1 1 300px!important; min-width:0!important;
  white-space:normal!important; overflow-wrap:break-word!important;
  line-height:1.5!important; font-size:12px!important;
}
.combat-items-settings .combat-rule .switchrow>input[type=checkbox]{
  flex:none!important; width:20px!important; height:20px!important;
  accent-color:#743526!important;
}
.combat-items-settings .combat-rule small{
  font-size:clamp(10px,0.8vw,13px)!important; line-height:1.65!important;
  overflow-wrap:break-word!important;
}
.combat-items-settings .combat-rule hr{
  border:0!important; border-top:1px solid rgba(91,54,38,.26)!important;
  margin:18px 0!important;
}
@media(max-width:1050px){
  .combat-items-settings .combat-rule .autobuy-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .combat-items-settings .combat-rule{gap:10px!important;padding:13px!important}
  .combat-items-settings .combat-rule .autobuy-fields{
    grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
  }
  .combat-items-settings .combat-rule>div>.autobuy-card{padding:14px!important}
}
