/* =====================================================================
   UNDEAD PLUS 5 — Saga do Herói, Álbum de conquistas, Mural dos Fundadores,
   Batimento do servidor, Calculadora de build, Lembretes de evento,
   Salão da Guild e Papel de parede do herói.
   ===================================================================== */

/* ======================= SAGA DO HERÓI ======================= */
.upsg { margin: 40px 0 30px; }
.upsg-book {
  position: relative; max-width: 860px; margin: 0 auto; padding: 40px clamp(18px, 4vw, 56px);
  border-radius: 18px; border: 1px solid rgba(242,184,68,.3);
  background: radial-gradient(120% 70% at 50% 0%, rgba(120, 80, 40, .2), transparent 60%), linear-gradient(180deg, rgba(30, 22, 15, .95), rgba(16, 12, 9, .97));
  box-shadow: 0 30px 70px rgba(0,0,0,.55), inset 0 0 60px rgba(0,0,0,.45);
}
.upsg-book::before { content: ""; position: absolute; left: clamp(38px, 6vw, 76px); top: 120px; bottom: 90px; width: 2px; background: linear-gradient(180deg, transparent, rgba(242,184,68,.45), transparent); }
.upsg-open, .upsg-close, .upsg-empty { margin: 0 0 26px; font-size: 18px; line-height: 1.7; color: #e3d6bf; font-family: Georgia, 'Times New Roman', serif; }
.upsg-close { margin: 26px 0 0; padding-top: 20px; border-top: 1px dashed rgba(242,184,68,.25); }
.upsg-close em { color: #f2d79a; }
.upsg-cap { float: left; font-family: var(--up-display, serif); font-size: 64px; line-height: .85; margin: 6px 10px 0 0; background: linear-gradient(180deg, #ffe7a8, #f2b844 48%, #c26a1c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.upsg-ch { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 14px 0; opacity: 0; transform: translateY(26px); transition: opacity .8s var(--up-ease, ease), transform .8s var(--up-ease, ease); }
.upsg-ch.is-in { opacity: 1; transform: none; }
.upsg-mark { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--up-display, serif); font-weight: 900; font-size: 15px; color: #1e1206; background: radial-gradient(circle at 35% 30%, #fff1c4, #f2b844 45%, #8a4f12); box-shadow: 0 0 0 3px #1a120b, 0 0 20px rgba(242,184,68,.4); }
.upsg-date { font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #e9c879; }
.upsg-body p { margin: 4px 0 10px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.65; color: #f0e6d4; }
.upsg-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.upsg-tags li { padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: rgba(242,184,68,.1); border: 1px solid rgba(242,184,68,.35); color: #f2d79a; }
.upsg-tags .upsg-pts { background: rgba(190,230,31,.12); border-color: rgba(190,230,31,.4); color: #d9f58a; }

/* ======================= ÁLBUM DE CONQUISTAS ======================= */
.upal-count { font-style: normal; font-size: 14px; color: #cdbfa8; margin-left: 8px; }
.upal-filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 16px; }
.upal-filters button { min-height: 38px; height: auto !important; padding: 6px 14px !important; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: #cdbfa8; font-weight: 800; font-size: 13px; line-height: 1.2 !important; cursor: pointer; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; flex: 0 0 auto; }
.upal-filters button.is-on { background: linear-gradient(180deg, #ffe08a, #f2b844); color: #1e1206; border-color: #6b3d0e; }
@media (max-width: 640px) { .upal-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -4px; margin-right: -4px; padding: 0 4px 4px; } .upal-filters::-webkit-scrollbar { display: none; } }
.upal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; perspective: 1000px; }
.upal-card { position: relative; height: 200px !important; padding: 0 !important; border: 0; background: none; cursor: pointer; line-height: 1.25 !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
.upal-card[hidden] { display: none; }
.upal-in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .7s var(--up-ease, ease); }
.upal-card.is-flip .upal-in { transform: rotateY(180deg); }
.upal-face { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px 10px; border-radius: 14px; text-align: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.upal-front { background: radial-gradient(100% 70% at 50% 25%, color-mix(in srgb, var(--c) 35%, #120c08), #120c08 75%); border: 1px solid color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 10px 26px rgba(0,0,0,.5); }
.upal-back { transform: rotateY(180deg); background: linear-gradient(180deg, #241a12, #120c08); border: 1px solid rgba(242,184,68,.45); }
.upal-ic { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #fff3da; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 50%, color-mix(in srgb, var(--c) 40%, #000)); box-shadow: 0 0 24px color-mix(in srgb, var(--c) 50%, transparent); }
.upal-front b { font-family: var(--up-display, serif); font-size: 15px; color: #fff3da; }
.upal-front small, .upal-back small { font-size: 12px; color: #cdbfa8; }
.upal-back b { font-family: var(--up-display, serif); font-size: 14px; color: #ffe2a0; }
.upal-meta { font-size: 12px; font-weight: 800; color: #d9f58a; }
.upal-pct { font-size: 11px; color: #b9ad98; }
.upal-rar { position: absolute; top: 8px; right: 8px; font-style: normal; font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: rgba(0,0,0,.55); color: #e8dfd0; }
.upal-card.is-leg .upal-rar { color: #ffd34d; box-shadow: 0 0 10px rgba(255, 211, 77, .6); }
.upal-card.is-epic .upal-rar { color: #c18bff; }
.upal-card.is-rare .upal-rar { color: #5cc8ff; }
.upal-card.is-ok.is-leg .upal-front { box-shadow: 0 0 0 1px #ffd34d, 0 0 30px rgba(255, 211, 77, .35); }
.upal-card.is-ok.is-leg .upal-front::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.25) 45%, transparent 60%); background-size: 250% 100%; animation: upal-holo 3s linear infinite; pointer-events: none; }
@keyframes upal-holo { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.upal-card.is-no .upal-front { filter: grayscale(1) brightness(.45); border-style: dashed; }
.upal-card.is-no .upal-ic { opacity: .5; }
.upal-card:hover .upal-front { filter: none; }
.upal-card.is-no:hover .upal-front { filter: grayscale(.6) brightness(.7); }

/* ======================= MURAL DOS FUNDADORES ======================= */
.umf { margin-top: 90px; }
.umf-wall { position: relative; padding: 34px clamp(16px, 3vw, 40px); border-radius: 18px; border: 1px solid rgba(242,184,68,.28); background: radial-gradient(70% 60% at 50% 100%, rgba(255, 120, 40, .14), transparent 70%), rgba(10, 8, 7, .78); box-shadow: 0 30px 80px rgba(0,0,0,.55); text-align: center; overflow: hidden; }
.umf-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; max-height: 420px; overflow-y: auto; }
.umf-list li { display: inline-flex; align-items: center; gap: 6px; opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s; transition-delay: calc(min(var(--i), 120) * 18ms); }
.umf.is-in .umf-list li { opacity: 1; transform: none; }
.umf-list a { font-family: var(--up-display, serif); font-weight: 700; font-size: 15px; color: #f3e1b8 !important; text-decoration: none !important; text-shadow: 0 0 10px rgba(255, 170, 60, .35); }
.umf-list a:hover { color: #fff !important; text-shadow: 0 0 14px rgba(255, 200, 100, .9); }
.umf-flame { position: relative; width: 8px; height: 14px; border-radius: 50% 50% 40% 40% / 70% 70% 30% 30%; background: radial-gradient(circle at 50% 70%, #fff6d0 0%, #ffcf5a 35%, #ff6a2b 70%, transparent 72%); box-shadow: 0 0 10px rgba(255, 150, 50, .9); animation: umf-flick 1.6s ease-in-out infinite; animation-delay: calc(var(--i) * -97ms); }
@keyframes umf-flick { 0%, 100% { transform: scaleY(1) rotate(-2deg); } 40% { transform: scaleY(1.2) rotate(3deg); opacity: .85; } 70% { transform: scaleY(.9) rotate(-1deg); } }
.umf-list li.is-new a { color: #bee61f !important; }
.umf-list li.is-new .umf-flame { box-shadow: 0 0 18px #bee61f; }
.umf-foot { margin: 20px 0 0; color: #cdbfa8; }
.umf-foot b { font-family: var(--up-display, serif); font-size: 22px; color: #ffe2a0; }
.umf-cta { margin-top: 14px; }

/* ======================= BATIMENTO DO SERVIDOR ======================= */
.ubt { margin-top: 90px; padding: 26px 30px; }
.ubt-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.ubt-title { margin: 6px 0 0; font-family: var(--up-display, serif); font-size: clamp(24px, 3vw, 34px); color: #f6e2b0; }
.ubt-heart { display: inline-block; color: #ff4a3d; text-shadow: 0 0 16px rgba(255, 74, 61, .8); animation: ubt-beat 1.1s ease-in-out infinite; }
@keyframes ubt-beat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.3); } 30% { transform: scale(1); } 45% { transform: scale(1.18); } }
.ubt-stats { display: flex; gap: 10px; margin: 0; }
.ubt-stats div { min-width: 90px; padding: 8px 14px; border-radius: 12px; background: rgba(0,0,0,.4); border: 1px solid rgba(242,184,68,.2); text-align: center; }
.ubt-stats dt { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #cdbfa8; }
.ubt-stats dd { margin: 0; }
.ubt-stats b { font-family: var(--up-display, serif); font-size: 26px; color: #fff3da; }
.ubt-stats small { display: block; font-size: 11px; color: #b9ad98; }
.ubt-chart { position: relative; height: 200px; }
.ubt-chart svg { width: 100%; height: 100%; overflow: visible; }
.ubt-line { fill: none; stroke: #ff4a3d; stroke-width: 2.5; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(255, 74, 61, .8)); }
.ubt-area { fill: url(#ubtGrad); }
.ubt-grid { stroke: rgba(242,184,68,.1); stroke-width: 1; }
.ubt-axis { fill: #8a7d68; font-size: 11px; }
.ubt-dot { fill: #fff; filter: drop-shadow(0 0 8px #ff4a3d); }
.ubt-tip { position: absolute; transform: translate(-50%, -120%); padding: 5px 10px; border-radius: 8px; background: rgba(10,8,7,.95); border: 1px solid #ff4a3d; color: #fff3da; font-size: 12px; font-weight: 700; white-space: nowrap; pointer-events: none; }

/* ======================= CALCULADORA ======================= */
.ucl-classes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; }
.ucl-classes button { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; height: auto !important; padding: 5px 14px 5px 5px !important; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: #e8dfd0; font-weight: 800; font-size: 13px; line-height: 1.2 !important; cursor: pointer; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
.ucl-classes button img { width: 36px; height: 36px; object-fit: contain; border-radius: 50%; background: rgba(0,0,0,.4); }
.ucl-classes button.is-on { color: #fff; border-color: var(--c); background: color-mix(in srgb, var(--c) 22%, transparent); box-shadow: 0 0 20px color-mix(in srgb, var(--c) 40%, transparent); }
.ucl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.ucl-panel, .ucl-result { padding: 24px; }
.ucl-sliders { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ucl-sliders label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; color: #e8dcc6; font-size: 14px; }
.ucl-sliders b { color: #ffe2a0; }
.ucl input[type=range] { width: 100%; accent-color: #f2b844; height: 28px; }
.ucl-points { display: flex; align-items: baseline; gap: 10px; margin: 18px 0; padding: 12px 16px; border-radius: 12px; background: rgba(0,0,0,.4); border: 1px solid rgba(242,184,68,.25); }
.ucl-points span { font-weight: 800; color: #cdbfa8; }
.ucl-points b { font-family: var(--up-display, serif); font-size: 30px; color: #ffe2a0; }
.ucl-points b.is-neg { color: #ff5a4a; }
.ucl-points small { color: #b9ad98; }
.ucl-stat { display: grid; grid-template-columns: 70px 1fr 110px; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.ucl-stat > span { font-weight: 900; letter-spacing: 1px; color: #f2d79a; }
.ucl-stat input[type=number] { width: 100%; min-height: 40px; padding: 6px 10px; border-radius: 8px; background: rgba(8,6,5,.75); border: 1px solid rgba(242,184,68,.3); color: #fff3da; font-weight: 800; text-align: right; }
.ucl-presets { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 16px; font-size: 13px; color: #cdbfa8; }
.ucl-presets button { min-height: 36px; height: auto !important; padding: 6px 12px !important; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(242,184,68,.35); color: #f3e6c8; font-weight: 800; font-size: 12px; line-height: 1.2 !important; cursor: pointer; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
.ucl-hero { position: relative; height: 200px; display: flex; justify-content: center; align-items: flex-end; margin-bottom: 10px; }
.ucl-hero img { position: relative; z-index: 1; height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 16px 26px rgba(0,0,0,.7)); transition: opacity .4s; }
.ucl-aura { position: absolute; left: 50%; bottom: 0; width: 220px; height: 220px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c, #f2b844) 45%, transparent), transparent 65%); filter: blur(8px); }
.ucl-out { display: grid; gap: 8px; }
.ucl-row { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 10px; }
.ucl-row span { font-size: 13px; font-weight: 800; color: #cdbfa8; }
.ucl-row i { display: block; height: 10px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.ucl-row i u { display: block; height: 100%; width: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--c, #f2b844) 60%, #000), var(--c, #f2b844)); box-shadow: 0 0 10px var(--c, #f2b844); transition: width .5s var(--up-ease, ease); text-decoration: none; }
.ucl-row b { font-family: var(--up-display, serif); color: #fff3da; min-width: 90px; text-align: right; }
.ucl-save { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.ucl-save .ucx-btn { flex: 1 1 150px; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 42px; padding: 10px 14px !important; font-size: 13px !important; line-height: 1.2 !important; white-space: normal; text-align: center; justify-content: center; }
.ucl-compare { margin-top: 14px; padding: 14px; border-radius: 12px; background: rgba(0,0,0,.35); border: 1px solid rgba(242,184,68,.2); font-size: 14px; }
.ucl-compare table { width: 100%; border-collapse: collapse; }
.ucl-compare th, .ucl-compare td { padding: 5px 6px; text-align: right; border-bottom: 1px solid rgba(255,255,255,.05); color: #e8dfd0; }
.ucl-compare th:first-child, .ucl-compare td:first-child { text-align: left; color: #cdbfa8; }
.ucl-compare .is-win { color: #bee61f; font-weight: 800; }
.ucl-note { margin: 12px 0 0; font-size: 12px; color: #9c8f78; }
@media (max-width: 900px) { .ucl-grid, .ucl-sliders { grid-template-columns: 1fr; } .ucl-stat { grid-template-columns: 50px 1fr 90px; } .ucl-row { grid-template-columns: 96px 1fr auto; } }

/* ======================= LEMBRETES ======================= */
.upn-bell { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px !important; padding: 0 !important; margin-left: 6px; border-radius: 50%; border: 1px solid rgba(242,184,68,.35); background: rgba(0,0,0,.35); color: #cdbfa8; cursor: pointer; line-height: 1 !important; transition: all .2s; }
.upn-bell:hover { color: #ffe2a0; border-color: #f2b844; }
.upn-bell.is-on { color: #1e1206; background: linear-gradient(180deg, #ffe08a, #f2b844); border-color: #6b3d0e; animation: upn-ring .8s ease; }
@keyframes upn-ring { 20% { transform: rotate(18deg); } 40% { transform: rotate(-16deg); } 60% { transform: rotate(10deg); } 80% { transform: rotate(-6deg); } }
.upk-list li { grid-template-columns: 70px 1fr auto auto !important; }
.upn-ics { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; min-height: 40px; height: auto !important; padding: 6px 14px !important; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(242,184,68,.35); color: #f3e6c8; font-weight: 800; font-size: 13px; line-height: 1.2 !important; cursor: pointer; }

/* ======================= SALÃO DA GUILD ======================= */
.ugs { margin: 10px 0 30px; }
.ugs + .table { display: none; }
.ugs-banner { position: relative; display: grid; grid-template-columns: 240px 1fr; gap: 30px; align-items: center; padding: 30px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(242,184,68,.3); background: radial-gradient(60% 90% at 15% 50%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%), rgba(12, 9, 7, .85); box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.ugs-flag { position: relative; height: 300px; display: flex; justify-content: center; }
.ugs-flag::before { content: ""; position: absolute; top: 0; width: 220px; height: 100%; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, #2a1408), #170c06); clip-path: polygon(0 0, 100% 0, 100% 88%, 50% 100%, 0 88%); box-shadow: inset 0 0 40px rgba(0,0,0,.6); animation: ugs-wave 5s ease-in-out infinite; transform-origin: top center; }
.ugs-flag::after { content: ""; position: absolute; top: -8px; width: 250px; height: 14px; border-radius: 7px; background: linear-gradient(180deg, #e0a94e, #6b3d12); box-shadow: 0 4px 10px rgba(0,0,0,.6); }
@keyframes ugs-wave { 50% { transform: skewX(-2deg) scaleY(1.01); } }
.ugs-emblem { position: relative; z-index: 1; margin-top: 50px; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; filter: drop-shadow(0 8px 20px rgba(0,0,0,.7)); }
.ugs-emblem img, .ugs-emblem canvas, .ugs-emblem svg, .ugs-emblem table { width: 150px !important; height: 150px !important; image-rendering: pixelated; }
.ugs-name { margin: 6px 0; font-family: var(--up-display, serif); font-weight: 900; font-size: clamp(32px, 4vw, 54px); text-transform: uppercase; background: linear-gradient(180deg, #ffe7a8, #f2b844 48%, #c26a1c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ugs-master { margin: 0 0 14px; color: #d4c9b7; }
.ugs-master i { color: #ffd34d; }
.ugs-stats { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 16px; }
.ugs-stats div { padding: 8px 16px; border-radius: 12px; background: rgba(0,0,0,.4); border: 1px solid rgba(242,184,68,.25); }
.ugs-stats dt { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #cdbfa8; }
.ugs-stats dd { margin: 0; font-family: var(--up-display, serif); font-size: 24px; color: #fff3da; }
.ugs-dist { display: flex; height: 12px; border-radius: 999px; overflow: hidden; gap: 2px; }
.ugs-legend { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: #cdbfa8; }
.ugs-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }
.ugs-legend b { color: #fff3da; }
.ugs-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 18px; }
.ugs-m { position: relative; display: flex; flex-direction: column; align-items: center; padding: 10px 8px 12px; border-radius: 14px; overflow: hidden; text-decoration: none !important; background: radial-gradient(90% 70% at 50% 30%, color-mix(in srgb, var(--c) 35%, #120c08), #120c08 75%); border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); transition: transform .3s var(--up-ease, ease), box-shadow .3s; }
.ugs-m:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0,0,0,.55), 0 0 26px color-mix(in srgb, var(--c) 40%, transparent); }
.ugs-m img { height: 120px; width: auto; max-width: 140%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.7)); }
.ugs-m b { margin-top: 6px; font-family: var(--up-display, serif); color: #fff3da; font-size: 15px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ugs-m small { color: #cdbfa8; font-size: 12px; }
.ugs-m.is-master { border-color: #ffd34d; box-shadow: 0 0 24px rgba(255, 211, 77, .3); }
.ugs-crown { position: absolute; top: 8px; left: 10px; color: #ffd34d; font-size: 18px; filter: drop-shadow(0 0 8px rgba(255, 211, 77, .8)); }
.ugs-on { position: absolute; top: 10px; right: 10px; width: 10px; height: 10px; border-radius: 50%; background: #bee61f; box-shadow: 0 0 8px #bee61f; }
@media (max-width: 760px) { .ugs-banner { grid-template-columns: 1fr; text-align: center; } .ugs-stats, .ugs-legend { justify-content: center; } .ugs-flag { height: 240px; } }
