/* LIVE FROM THE 405 - Friends Around the World - lifelike globe overlay V1 */
.fw-life-root{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0b2038 0%,#061320 48%,#02070d 100%);pointer-events:none;isolation:isolate;z-index:2147480000}
.fw-life-root canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.fw-life-gl{z-index:1}
.fw-life-lines{z-index:2}
.fw-life-pin-layer{position:absolute;inset:0;z-index:3;overflow:hidden}
.fw-life-pin{position:absolute;left:0;top:0;width:0;height:0;will-change:transform,opacity;transition:opacity .18s linear;filter:drop-shadow(0 2px 6px rgba(0,0,0,.72))}
.fw-life-target{position:absolute;left:-8px;top:-20px;width:16px;height:21px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ff3038;border:1.5px solid #fff;box-shadow:0 0 0 2px rgba(255,193,36,.74),0 0 10px rgba(255,73,45,.82)}
.fw-life-target:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;left:4px;top:4px}
.fw-life-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#fff;border:1px solid #ffbd2e;box-shadow:0 0 8px rgba(255,181,29,.9)}
.fw-life-card{position:absolute;left:-17px;top:-54px;width:34px;height:34px;min-width:0;min-height:0;max-width:none;display:block;padding:0;border-radius:50%;overflow:visible;background:rgba(7,12,17,.94);border:2px solid #f7bf45;box-shadow:0 0 0 2px rgba(8,13,18,.82),0 3px 10px rgba(0,0,0,.58),0 0 10px rgba(255,189,55,.28);transform:none;white-space:normal}
.fw-life-card:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:8px;background:linear-gradient(rgba(255,210,102,.72),rgba(255,210,102,0));transform:translateX(-50%);pointer-events:none}
.fw-life-card.host{border-color:#ffc84d;box-shadow:0 0 0 2px rgba(8,13,18,.82),0 0 0 4px rgba(255,196,50,.22),0 0 12px rgba(255,169,28,.45)}
.fw-life-card.latest{border-color:#54dfff;box-shadow:0 0 0 2px rgba(8,13,18,.82),0 0 0 4px rgba(84,223,255,.20),0 0 13px rgba(66,216,255,.5)}
.fw-life-avatar{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover;background:linear-gradient(145deg,#3b4650,#151b21);border:0;box-shadow:none;margin:0}
.fw-life-card.latest .fw-life-avatar{border:0}
.fw-life-copy,.fw-life-name,.fw-life-loc,.fw-life-badge{display:none!important}
.fw-life-mini-label{position:absolute;left:50%;bottom:39px;transform:translateX(-50%);max-width:145px;min-width:54px;padding:3px 6px 3px;border-radius:7px;background:rgba(4,10,16,.82);border:1px solid rgba(247,191,69,.72);box-shadow:0 2px 7px rgba(0,0,0,.62);text-align:center;white-space:nowrap;overflow:hidden;pointer-events:none}
.fw-life-mini-name{max-width:131px;overflow:hidden;text-overflow:ellipsis;color:#fff4d2;font:800 10px/1.05 Arial,sans-serif;letter-spacing:.15px;text-shadow:0 1px 2px #000}
.fw-life-mini-loc{max-width:131px;overflow:hidden;text-overflow:ellipsis;color:#d8e4ee;font:700 8.5px/1.05 Arial,sans-serif;margin-top:2px;text-shadow:0 1px 2px #000}
.fw-life-card.host .fw-life-mini-label{border-color:rgba(255,200,77,.9)}
.fw-life-card.latest .fw-life-mini-label{border-color:rgba(84,223,255,.9)}
.fw-life-atmo{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,transparent 43%,rgba(27,144,226,.04) 62%,rgba(8,67,113,.08) 75%,rgba(0,0,0,.18) 100%);mix-blend-mode:screen}
.fw-life-debug{position:absolute;left:10px;top:10px;z-index:5;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.72);border:1px solid rgba(84,216,255,.55);color:#9cecff;font:700 11px/1.35 Consolas,monospace;display:none;white-space:pre}
.fw-life-root.debug .fw-life-debug{display:block}



/* FIX6 - compact live counters */
.fw-life-counters{
  position:absolute;right:14px;top:12px;z-index:6;
  display:flex;align-items:center;gap:10px;
  min-height:44px;padding:6px 11px;border-radius:10px;
  background:rgba(4,10,16,.84);
  border:1px solid rgba(247,191,69,.78);
  box-shadow:0 3px 12px rgba(0,0,0,.55),0 0 10px rgba(255,186,50,.14);
  backdrop-filter:blur(3px);pointer-events:none;
}
.fw-life-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:68px}
.fw-life-counter-label{color:#e8c77e;font:800 8px/1 Arial,sans-serif;letter-spacing:1.1px;white-space:nowrap}
.fw-life-counter strong{display:block;margin-top:3px;color:#fff4cf;font:900 18px/1 Arial,sans-serif;text-shadow:0 1px 3px #000}
.fw-life-counter-sep{width:1px;height:30px;background:linear-gradient(transparent,rgba(247,191,69,.75),transparent)}


/* FIX8 - compact first-state claimant badge + distinctive 405 owner beacon */
.fw-life-claim-badge{
  position:absolute;left:-11px;top:-9px;z-index:5;
  min-width:29px;height:12px;padding:0 4px;border-radius:6px;
  display:none;align-items:center;justify-content:center;
  background:linear-gradient(#ffe59a,#d9a62f);
  border:1px solid rgba(255,247,211,.95);
  color:#211400;font:900 7px/10px Arial,sans-serif;letter-spacing:.25px;
  box-shadow:0 1px 5px rgba(0,0,0,.65),0 0 7px rgba(255,192,54,.45);
  white-space:nowrap;pointer-events:none;
}
.fw-life-host-badge{
  position:absolute;right:-11px;top:-9px;z-index:6;
  min-width:22px;height:12px;padding:0 4px;border-radius:6px;
  display:none;align-items:center;justify-content:center;
  background:linear-gradient(#c71931,#7d0718);
  border:1px solid #ffd86a;color:#fff3bd;
  font:900 7px/10px Arial,sans-serif;letter-spacing:.45px;
  box-shadow:0 1px 5px rgba(0,0,0,.72),0 0 8px rgba(255,52,76,.34);
  white-space:nowrap;pointer-events:none;
}
.fw-life-card.host{
  border-color:#ffd65c;
  box-shadow:0 0 0 2px rgba(122,4,24,.95),0 0 0 4px rgba(255,210,78,.43),0 0 15px rgba(255,48,70,.58),0 0 25px rgba(255,187,48,.25);
}
.fw-life-card.host:before{
  content:"";position:absolute;inset:-8px;border-radius:50%;
  border:1.5px solid rgba(255,211,83,.72);
  animation:fw405BeaconPulse 2.4s ease-out infinite;pointer-events:none;
}
.fw-life-pin.host-beacon .fw-life-target{
  width:18px;height:23px;left:-9px;top:-22px;
  background:linear-gradient(135deg,#ffd65c 0 43%,#a60b24 44% 100%);
  border:2px solid #fff4c7;
  box-shadow:0 0 0 2px rgba(135,8,30,.92),0 0 12px rgba(255,197,58,.9),0 0 20px rgba(255,52,76,.48);
}
.fw-life-pin.host-beacon .fw-life-dot{
  width:7px;height:7px;left:-3.5px;top:-3.5px;background:#ffd75c;border-color:#fff2b3;
  box-shadow:0 0 7px #fff0a6,0 0 15px rgba(255,190,45,.95);
}
.fw-life-pin.first-state:not(.host-beacon) .fw-life-card{
  box-shadow:0 0 0 2px rgba(8,13,18,.82),0 3px 10px rgba(0,0,0,.58),0 0 12px rgba(255,198,67,.42);
}
@keyframes fw405BeaconPulse{
  0%{transform:scale(.86);opacity:.95}
  65%{transform:scale(1.55);opacity:.12}
  100%{transform:scale(1.62);opacity:0}
}
@media (prefers-reduced-motion:reduce){.fw-life-card.host:before{animation:none}}


/* FIX9 - left opportunity panel + right represented-country panel */
.fw-life-side-panel{
  position:absolute;z-index:5;top:58px;bottom:12px;width:210px;
  padding:11px 10px 10px;border-radius:12px;
  background:linear-gradient(180deg,rgba(4,10,16,.91),rgba(4,9,14,.78));
  border:1px solid rgba(246,183,48,.62);
  box-shadow:0 5px 18px rgba(0,0,0,.55),inset 0 0 24px rgba(255,182,44,.035);
  backdrop-filter:blur(2px);pointer-events:none;overflow:hidden;
}
.fw-life-open-panel{left:10px}
.fw-life-country-panel{right:10px}
.fw-life-side-title{
  color:#ffc44f;text-align:center;font:900 14px/1.05 Arial,sans-serif;
  letter-spacing:.8px;text-shadow:0 2px 4px #000;
}
.fw-life-side-sub{
  margin-top:4px;color:#d3c4a3;text-align:center;font:800 7.5px/1.15 Arial,sans-serif;
  letter-spacing:.85px;
}
.fw-life-side-count{
  margin:8px auto 9px;padding:5px 7px;width:max-content;min-width:74px;
  border-radius:9px;background:rgba(120,8,27,.72);border:1px solid rgba(255,203,76,.68);
  color:#ffe8a5;text-align:center;font:800 9px/1 Arial,sans-serif;letter-spacing:.5px;
  box-shadow:0 2px 8px rgba(0,0,0,.45);
}
.fw-life-side-count strong{color:#fff5ce;font-size:17px;vertical-align:-1px}
.fw-life-open-list{
  display:grid;grid-template-columns:1fr 1fr;gap:4px 5px;align-content:start;
  max-height:calc(100% - 82px);overflow:hidden;
}
.fw-life-open-state{
  min-width:0;display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:5px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,207,94,.10);
}
.fw-life-open-state strong{
  flex:0 0 auto;color:#ffd060;font:900 9px/1 Arial,sans-serif;letter-spacing:.35px;
}
.fw-life-open-state span{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#e9edf0;font:700 7.5px/1 Arial,sans-serif;
}
.fw-life-country-list{
  display:grid;grid-template-columns:1fr;gap:5px;align-content:start;
  max-height:calc(100% - 82px);overflow:hidden;
}
.fw-life-country-list.many{grid-template-columns:1fr 1fr;gap:4px}
.fw-life-country-row{
  position:relative;padding:4px 5px 4px 14px;border-radius:5px;
  color:#f3f5f6;font:800 9px/1.08 Arial,sans-serif;
  background:rgba(255,255,255,.035);border:1px solid rgba(86,210,255,.10);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.fw-life-country-row:before{
  content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;
  border-radius:50%;background:#58d8ff;box-shadow:0 0 6px rgba(88,216,255,.8);
}
/* Keep the global counters above the right side panel instead of fighting for its header space */
.fw-life-counters{top:8px;right:12px;z-index:7}
@media (max-width:1250px){
  .fw-life-side-panel{width:175px}
  .fw-life-open-state span{display:none}
  .fw-life-open-list{grid-template-columns:repeat(3,1fr)}
}

/* FIX9A */
.fw-life-achievement-row{position:absolute;left:50%;top:38px;transform:translateX(-50%);display:flex;gap:3px;align-items:center;justify-content:center;white-space:nowrap;pointer-events:none;z-index:8}
.fw-life-claim-badge,.fw-life-country-badge,.fw-life-continent-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;height:12px;min-width:0;padding:0 4px;border-radius:6px;align-items:center;justify-content:center;font:900 6.5px/10px Arial,sans-serif;letter-spacing:.15px;box-shadow:0 1px 4px rgba(0,0,0,.65)}
.fw-life-claim-badge{background:linear-gradient(#ffe59a,#d9a62f);border:1px solid rgba(255,247,211,.95);color:#211400}
.fw-life-country-badge{background:linear-gradient(#5ddfff,#167c9d);border:1px solid rgba(210,249,255,.95);color:#04151c}
.fw-life-continent-badge{background:linear-gradient(#d79cff,#7f42aa);border:1px solid rgba(247,225,255,.95);color:#16051f}
.fw-life-host-badge{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:70px!important;transform:translateX(-50%);min-width:42px;height:15px;padding:0 7px;border-radius:8px;align-items:center;justify-content:center;background:linear-gradient(#c71931,#7d0718);border:1px solid #ffd86a;color:#fff3bd;font:900 8px/13px Arial,sans-serif;letter-spacing:1px;box-shadow:0 1px 5px rgba(0,0,0,.72),0 0 9px rgba(255,52,76,.32);white-space:nowrap;pointer-events:none;z-index:10}
