body {

  font: 13px 'Open Sans', Helvetica, Arial, sans-serif;
  margin: auto;
  margin-top: -14px;
  color: #e0e0e0;
  line-height: 1.45;
  background-color: #333333;
  height: 150px;
  min-width: auto;
  max-width: 700px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #70A838;
  text-align: center;
  border: 5px solid transparent;
}

.line {
  margin-top: 3px;
  margin-bottom: 3px;
  border-bottom: 1px dotted;
  border-color: #262626;

  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 0, 0, 0.8), rgba(0, 0, 0, 0));

  opacity: 0.6;

}

.s1 {
  background: url('https://img.freepik.com/free-photo/dark-grunge-texture_1048-4055.jpg?size=626&ext=jpg&ga=GA1.1.2008272138.1721347200&semt=ais_user');
  background-position: center center;
  background-repeat: repeat;


  font: 14px 'Open Sans', Helvetica, Arial, sans-serif;



  padding: 5px 5px;
  clear: both;
  box-shadow: 0px 0px 10px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  background-blend-mode: multiply;
}

.s2 {
  background: url('https://cdn.pixabay.com/photo/2014/06/16/23/39/black-370118_960_720.png');
  background-position: center center;
  background-repeat: repeat;

  padding: 10px 10px;

  font: 12px 'Open Sans', Helvetica, Arial, sans-serif;




  box-shadow: 0px 0px 3px #000000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  background-blend-mode: multiply;
}

.s333 {




  border-radius: 10px;
  margin: auto;
  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}



.s33 {

  padding: 5px;
  opacity: 0.8;

  border: 1px solid #3a3c39;
  border-radius: 5px;
  margin: auto;
  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  display: inline-block;
}

.s3 {

  padding: 5px;
  opacity: 0.8;
  width: 80%;
  border-radius: 10px;
  margin: auto;
  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

.eventai {

  padding: 5px;
  opacity: 0.8;
  width: 80%;
  border-radius: 10px;
  margin: auto;
  text-align: center;
  box-shadow: 0px 0px 2px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

.s7 {

  padding: 5px;
  opacity: 0.8;

  border-radius: 10px;
  margin: auto;
  text-align: left;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;

}

.chatting {


  background-position: center center;
  background-repeat: repeat;
  padding: 10px 10px;

  text-align: left;
  font-size: 14px;
  clear: both;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}


.s4 {



  width: 80px;
  height: 80px;

  padding: 5px;
  opacity: 0.8;

  border-radius: 5px;
  border: 1px solid #3a3c39;
  margin-left: 5%;

  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  display: inline-block;
}

.s5 {



  width: 80px;
  height: 80px;

  padding: 5px;
  opacity: 0.8;

  border-radius: 5px;
  border: 1px solid #3a3c39;
  margin-right: 5%;

  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  display: inline-block;
}

.s6 {



  width: 80px;
  height: 80px;

  padding: 5px;
  opacity: 0.8;

  border-radius: 5px;
  border: 1px solid #3a3c39;


  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  display: inline-block;
}


td#pirki,
th#pirki {
  padding: 3px 10px;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

table#pirki {
  width: 95%;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  opacity: 0.8;
}

td#supreme {
  width: 40%;
  padding: 3px 10px;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

table#supreme {
  width: 95%;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  opacity: 0.8;
}

th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  text-align: -internal-center;
}



td {
  display: table-cell;
  vertical-align: inherit;
}


table {
  display: table;
  border-collapse: separate;
  box-sizing: border-box;
  text-indent: initial;
  border-spacing: 2px;
  border-color: gray;
  max-width: 100%;
  overflow-x: auto;
}

#krd {
  color: #ffd700;
  display: inline-block;
}

#zen {
  color: #6699ff;
  display: inline-block;
}

#pp {
  color: #4D4DFF;
  display: inline-block;
}


.bossbaras {
  width: 100px;
}

.bossbar2 {
  color: black;
  border-radius: 5px;
  height: 11px;
  font-size: 10px;
  padding: 0px 0 2px 0;
  transition: width 0.3s ease;
}

.bossbar {
  border-radius: 8px;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  border: 2px solid #333;
  background: #FFF;
  width: 100px;
  height: 13px;
  margin-bottom: -10px;
  overflow: hidden;

}


.bossbaras1 {
  width: 100px;
}

.bossbar21 {
  color: black;
  border-radius: 5px;
  height: 30px;
  font-size: 14px;
  padding: 0px 0 2px 0;
  transition: width 0.3s ease;
}

.bossbar1 {
  border-radius: 8px;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
  border: 2px solid #333;
  background: #FFF;
  width: 300px;
  height: 30px;
  margin-bottom: -10px;
  overflow: hidden;



}

.goingback {

  background-position: center center;
  background-repeat: repeat;
  padding: 8px 12px;

  text-align: left;
  font-size: 12px;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

.goingback2 {

  border: 1px solid #3a3c39;
  padding: 8px 35px;


  font-size: 11px;

  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

.juod {
  border-radius: 10px;
  padding: 5px 10px;
  margin: auto;
  text-align: center;
  box-shadow: 0px 0px 3px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}




.juod2 {

  padding: 5px 10px;
  margin: auto;
  text-align: center;
  box-shadow: 0px 0px 10px #000, 0px 0px 0px 1px rgba(255, 255, 255, 0.15) inset;
}

.linee {

  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 0, 0, 0.8), rgba(0, 0, 0, 0));
  opacity: 0.6;
}

img {
  border: 0px;
  max-width: 100%;
  height: auto;
}

#barr {
  height: 2px;
  background-color: red;
}

img {
  border: 0px;
  max-width: 100%;
  height: auto;
}


.topbar b {
  text-decoration: none;
  font-weight: bold;
  color: #e7e7e7;
  background-color: #424242;
  padding: 2px 6px 2px 6px;
  border: 2px solid #000000;
  border-radius: 6px;
  margin: 1px;
}

.topbar a:hover {
  color: #000;
  background-color: #000;
  border: 2px solid #21a4ff;
}

.hero_name {

  background-color: #444444;
  border-radius: 10px 10px 0px 0px;
  padding: 5px;
  display: block;

}

.hero_namee {
  padding: 7px;
  word-wrap: break-word;
  background-color: #575757;
  text-align: center;
  border-bottom: #3e3d36 solid 1px;
  border-left: #3e3d36 solid 1px;
  border-right: #3e3d36 solid 1px;
  border-top: #3e3d36 solid 1px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.left {
  text-align: left;
}


a:active,
a:visited,
a:link {
  outline: none;
  color: #d4a84f;
  text-decoration: none;
}

a:hover {
  font-weight: normal;
  color: #ffd36a;
  text-shadow: 0 0 3px rgba(255, 211, 106, 0.4);
  text-decoration: none;
}

input,
textarea {
  color: #d6d6d6;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

input[type="submit"] {
  background: linear-gradient(to bottom, #2f2f2f, #1f1f1f);
  color: #e6e6e6;
  border: 1px solid #444;
  border-radius: 3px;
  padding: 6px 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

input[type="submit"]:hover {
  border-color: #888;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
}

input[type="submit"]:active {
  transform: translateY(1px);
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.1) inset;
}

select,
input {
  background: #1f1f1f;
  border: #3a3a3a solid 1px;
  color: #d6d6d6;
  padding-left: 7px;
  padding-top: 7px;
  padding-right: 7px;
  padding-bottom: 7px;
  border-radius: 7px;
  margin: 2px;
}

.topbar b {
  text-decoration: none;
  font-weight: bold;
  color: #e7e7e7;
  background-color: #424242;
  padding: 2px 6px 2px 6px;
  border: 2px solid #000000;
  border-radius: 6px;
  margin: 1px;
}

.topbar a:hover {
  padding: 6px 10px;
  display: inline-block;
  color: #000;
  background-color: #000;
  border: 2px solid #21a4ff;
}

/* Footer: themed nav + copyright block */
/* Footer: nav + copyright (from functions.php footer_nav / footer_copyright) */
.footer-nav {
  margin: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top: 1px solid var(--db-border) !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(180deg, rgba(74, 168, 255, .06), rgba(255, 159, 47, .04)),
    var(--db-panel) !important;
  text-align: center;
  padding: 12px 10px !important;
}

.footer-nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
}

.footer-nav-sep {
  width: 1px;
  height: 1em;
  background: linear-gradient(180deg, transparent, rgba(255, 159, 47, .5), transparent);
  opacity: .7;
  flex-shrink: 0;
}

.footer-nav a {
  display: inline-block;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
  color: var(--db-orange-2) !important;
  font-weight: 600;
  font-size: 13px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.footer-nav a:hover {
  border-color: rgba(255, 209, 102, .5);
  box-shadow: 0 0 10px rgba(255, 209, 102, .22);
  background: rgba(255, 209, 102, .08);
  color: #ffe8ae !important;
}

.footer-copy {
  margin: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, .06) !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .4)),
    var(--db-panel-2) !important;
  color: var(--db-muted);
  font-size: 12px;
  letter-spacing: .3px;
  padding: 10px 12px !important;
  text-align: center;
}

.footer-copy-text {
  font-weight: 600;
  color: rgba(255, 225, 155, .9);
}

/* Footer extra polish: clearer separation, nav button feedback */
.footer-nav {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.footer-nav a:active {
  background: rgba(255, 159, 47, .15);
  box-shadow: 0 0 6px rgba(255, 159, 47, .2) inset;
}

.footer-copy {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.footer-copy-text {
  text-shadow: 0 0 12px rgba(255, 209, 102, .12);
}

/* ================================
   stilius3 refresh (dark DB theme)
   ================================ */
:root {
  --db-bg: #0b0f1a;
  --db-bg-2: #121a2a;
  --db-panel: #151d2c;
  --db-panel-2: #1c2638;
  --db-border: #2a3750;
  --db-text: #e9edf7;
  --db-muted: #a8b3c9;
  --db-orange: #ff9f2f;
  --db-orange-2: #ffd166;
  --db-blue: #4aa8ff;
  --db-blue-2: #84c5ff;
  --db-green: #74d680;
  --db-red: #ff5b6e;
  --db-shadow: 0 8px 24px rgba(0, 0, 0, .35);
  --db-font-display: "Exo 2", "Open Sans", Helvetica, Arial, sans-serif;
  --db-footer-bg-top: #1a2436;
  --db-footer-bg-mid: #141c2a;
  --db-footer-bg-bot: #0c1018;
  /* Landing: 3 mygtukų „dialektai“ — primary / secondary / tertiary */
  --goku-ui-radius: 10px;
  --goku-ui-radius-sm: 8px;
  --goku-ui-radius-lg: 12px;
  --goku-ui-primary-grad: linear-gradient(180deg, #c47a2c, #8a4f12);
  --goku-ui-primary-border: rgba(255, 200, 120, .38);
  --goku-ui-secondary-grad: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(0, 0, 0, .18));
  --goku-ui-secondary-border: rgba(255, 255, 255, .12);
  --goku-ui-secondary-border-hover: rgba(255, 209, 102, .48);
  --goku-ui-tertiary-bg: rgba(0, 0, 0, .2);
  --goku-ui-tertiary-bg-hover: rgba(0, 0, 0, .3);
  --goku-ui-tertiary-border: rgba(255, 255, 255, .1);
  --goku-ui-tertiary-border-hover: rgba(255, 255, 255, .16);
  --goku-ui-tertiary-color: rgba(195, 205, 225, .95);
  --goku-ui-tertiary-color-hover: rgba(230, 236, 248, .98);
  --goku-ui-accent-grad: linear-gradient(180deg, rgba(74, 120, 190, .38), rgba(28, 48, 88, .78));
  --goku-ui-accent-border: rgba(120, 175, 255, .4);
}

html,
body {
  min-height: 100%;
}

/* Full-page backdrop (the side areas outside centered game panel) */
html {
  background:
    radial-gradient(1150px 620px at 50% -12%, rgba(255, 173, 66, .20), rgba(255, 173, 66, 0) 60%),
    radial-gradient(860px 540px at 10% 34%, rgba(70, 165, 255, .16), rgba(70, 165, 255, 0) 72%),
    radial-gradient(860px 540px at 90% 34%, rgba(70, 165, 255, .16), rgba(70, 165, 255, 0) 72%),
    radial-gradient(2px 2px at 22% 26%, rgba(255, 255, 255, .28), transparent 70%),
    radial-gradient(2px 2px at 74% 40%, rgba(255, 255, 255, .22), transparent 70%),
    radial-gradient(1.5px 1.5px at 41% 63%, rgba(255, 255, 255, .18), transparent 72%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .014) 0 1px, transparent 1px 78px),
    linear-gradient(135deg, rgba(255, 163, 46, .06) 0%, rgba(255, 163, 46, 0) 35%, rgba(71, 166, 255, .05) 65%, rgba(71, 166, 255, 0) 100%),
    linear-gradient(180deg, #050913 0%, #0a1222 48%, #060b16 100%);
  background-attachment: fixed, fixed, fixed, fixed, fixed, fixed, fixed, fixed, fixed;
}

body {
  color: var(--db-text);
  line-height: 1.5;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)),
    linear-gradient(180deg, var(--db-bg-2) 0%, var(--db-bg) 100%);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Prisijungęs žaidimas: šiek tiek arčiau viršaus (ne per daug — be baltos juostos) */
body:not(.goku-public) {
  margin-top: -16px;
  padding-top: 0;
}

.line,
.linee {
  border: 0;
  height: 1px;
  margin: 8px 0;
  background-image: linear-gradient(to right, transparent, rgba(255, 159, 47, .7), rgba(74, 168, 255, .7), transparent);
  opacity: .85;
}

.s1,
.s2,
.s3,
.s7,
.chatting,
.eventai,
.juod,
.juod2,
.goingback,
.goingback2,
.s33,
.s333 {
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), var(--db-panel);
  border: 1px solid var(--db-border);
  box-shadow: var(--db-shadow), inset 0 0 0 1px rgba(255, 255, 255, .03);
}

/* Senasis atskiras top-banner pašalintas — dabar viskas .goku-hud-shell (nustatymai.php) */
.s333 .top-banner {
  display: none;
}

/* Vienas blokas: banerio eilutė + žaidėjo HUD */
.s333 .goku-hud-shell {
  margin: 4px 2px 0;
  padding-top: 2px;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid rgba(124, 154, 201, 0.28);
  background: rgba(6, 10, 20, 0.65);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* HUD arčiau turinio žemiau (antraštė .s1 / blokas .s2) */
.s333 .goku-hud-shell+.s1,
.s333 .goku-hud-shell+.s2 {
  margin-top: 0 !important;
}

.s333 .goku-hud-shell+.s1 {
  padding-top: 5px;
}

.s333 .goku-hud-banner-row {
  position: relative;
  min-height: 40px;
  display: block;
}

.s333 .goku-hud-banner-bg {
  position: absolute;
  inset: 0;
  background-color: #0a1224;
  background-image:
    linear-gradient(180deg, rgba(6, 12, 26, 0.92) 0%, rgba(10, 22, 44, 0.85) 45%, rgba(8, 18, 36, 0.92) 100%),
    url("https://static.wikia.nocookie.net/dragonball/images/9/92/Tournament_of_Power_Arena_Infobox.png/revision/latest/scale-to-width-down/1000");
  background-size: cover;
  background-position: center 40%;
  filter: saturate(1.05) brightness(0.55);
}

.s333 .goku-hud-shell--local-banner .goku-hud-banner-bg {
  background-image:
    linear-gradient(180deg, rgba(6, 12, 26, 0.88) 0%, rgba(10, 22, 44, 0.78) 100%),
    url("../paveiksliukai/hud-banner.jpg");
  background-position: center center;
  filter: brightness(0.6) saturate(1.1);
}

.s333 .goku-hud-banner-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  padding: 8px 6px 6px;
  min-height: 38px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(255, 180, 72, 0.12);
  box-shadow: inset 0 -1px 0 rgba(74, 168, 255, 0.08);
}

.s333 .goku-hud-brand {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  min-width: 0;
}

.s333 .goku-hud-brand--logo .goku-hud-brand-logo {
  display: block;
  max-height: 28px;
  width: auto;
  max-width: min(190px, 54vw);
  height: auto;
  object-fit: contain;
  object-position: left bottom;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.75));
}

.s333 .goku-hud-brand--text {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--db-orange-2);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.s333 .goku-hud-brand-sub {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(200, 215, 240, 0.75);
  margin-top: 2px;
}

.s333 .goku-hud-clock {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #e8ecf2;
  padding: 5px 9px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

/* Global player HUD — resursai per visą plotį (be tuščios juostos po avataru), avataras lygiuojamas su eilute */
.s333 .goku-hud-shell .goku-rpg-hud {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  margin: 0;
  padding: 5px 4px 5px;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(165deg, rgba(14, 22, 40, 0.98) 0%, rgba(10, 18, 34, 0.96) 100%);
  box-shadow: none;
}

@media (min-width: 380px) {
  .s333 .goku-hud-shell .goku-rpg-hud {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
      "hud-pic hud-main"
      "hud-res hud-res";
    column-gap: 5px;
    row-gap: 4px;
    align-items: center;
  }

  .s333 .goku-hud-shell .goku-rpg-hud-top {
    display: contents;
  }

  .s333 .goku-hud-shell .goku-rpg-hud-portrait {
    grid-area: hud-pic;
    align-self: center;
    justify-self: start;
  }

  .s333 .goku-hud-shell .goku-rpg-hud-top-main {
    grid-area: hud-main;
    min-width: 0;
    justify-self: stretch;
    align-self: center;
  }

  .s333 .goku-hud-shell .goku-rpg-hud-res {
    grid-area: hud-res;
    margin-top: 0;
    width: 100%;
    justify-self: stretch;
  }
}

.s333 .goku-rpg-hud {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px 12px;
  margin: 10px 8px 6px;
  padding: 10px 12px;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid rgba(124, 154, 201, 0.22);
  background: linear-gradient(155deg, rgba(18, 28, 48, 0.96) 0%, rgba(12, 21, 38, 0.92) 50%, rgba(22, 36, 58, 0.88) 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.s333 .goku-rpg-hud-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.s333 .goku-hud-shell .goku-rpg-hud-top {
  gap: 6px;
}

.s333 .goku-rpg-hud-top-main {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.s333 .goku-rpg-hud-head-exp-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  width: 100%;
}

@media (min-width: 400px) {
  .s333 .goku-rpg-hud-head-exp-row {
    flex-direction: row;
    align-items: center;
    gap: 6px 8px;
  }

  .s333 .goku-rpg-hud-head-exp-row .goku-rpg-hud-head {
    flex: 0 1 auto;
  }

  .s333 .goku-rpg-hud-head-exp-row .goku-rpg-hud-exp-block {
    flex: 1 1 0;
    min-width: 36px;
  }
}

.s333 .goku-hud-shell .goku-rpg-hud-head-exp-row {
  gap: 2px;
}

@media (min-width: 400px) {
  .s333 .goku-hud-shell .goku-rpg-hud-head-exp-row {
    gap: 6px 8px;
  }
}

.s333 .goku-hud-shell .goku-rpg-hud-top-main {
  gap: 0;
}

.s333 .goku-hud-shell .goku-rpg-hud-portrait {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border-width: 1px;
}

.s333 .goku-rpg-hud-portrait {
  flex: 0 0 auto;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid rgba(255, 180, 72, 0.35);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(74, 168, 255, 0.15);
  background: rgba(0, 0, 0, 0.35);
  align-self: flex-start;
}

.s333 .goku-rpg-hud-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.s333 .goku-rpg-hud-main {
  flex: 1 1 200px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.s333 .goku-rpg-hud-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  line-height: 1.2;
}

.s333 .goku-rpg-hud-level {
  font-size: 14px;
  font-weight: 800;
  color: #f5d76e;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  padding: 2px 8px;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(255, 140, 50, 0.2), rgba(0, 0, 0, 0.25));
  border: 1px solid rgba(255, 180, 72, 0.25);
}

.s333 .goku-rpg-hud-lv-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  opacity: 0.85;
  text-transform: uppercase;
  color: var(--db-muted);
}

.s333 .goku-rpg-hud-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--db-text);
  text-decoration: none;
  word-break: break-word;
}

.s333 .goku-rpg-hud-name:hover {
  color: var(--db-orange-2);
  text-decoration: underline;
}

.s333 .goku-rpg-hud-exp-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.s333 .goku-rpg-hud-exp-track--bar-only {
  margin-top: 0;
}

.s333 .goku-rpg-hud-exp-track {
  position: relative;
  width: 100%;
  margin-top: 1px;
}

.s333 .goku-hud-shell .goku-rpg-hud-exp-track .goku-rpg-hud-exp-bar {
  margin-top: 0;
}

.s333 .goku-rpg-hud-exp-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.s333 .goku-hud-shell .goku-rpg-hud-exp-track .goku-rpg-hud-exp-bar {
  height: 7px;
  border-radius: 4px;
}

.s333 .goku-hud-shell .goku-rpg-hud-level {
  font-size: 12px;
  padding: 1px 6px;
  border-radius: 5px;
}

.s333 .goku-hud-shell .goku-rpg-hud-lv-label {
  font-size: 9px;
}

.s333 .goku-hud-shell .goku-rpg-hud-name {
  font-size: 13px;
}

.s333 .goku-rpg-hud-exp-bar>span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2d6a9e 0%, #4ecdc4 45%, #f5d76e 100%);
  box-shadow: 0 0 10px rgba(78, 205, 196, 0.35);
  transition: width 0.25s ease;
  min-width: 0;
}

.s333 .goku-hud-shell .goku-rpg-hud-exp-track .goku-rpg-hud-exp-bar>span {
  border-radius: 3px;
}

.s333 .goku-hud-shell .goku-rpg-hud-res {
  margin-top: 0;
  padding-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  gap: 4px 6px;
}

.s333 .goku-rpg-hud-res {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 8px;
  margin-top: 2px;
}

@media (min-width: 520px) {
  .s333 .goku-rpg-hud-res {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.s333 .goku-rpg-hud-res-item {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 5px 7px;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.s333 .goku-hud-shell .goku-rpg-hud-res-item {
  padding: 3px 5px;
  border-radius: 6px;
  gap: 4px;
}

.s333 .goku-hud-shell .goku-rpg-hud-ico img {
  width: 12px;
  height: 12px;
}

.s333 .goku-hud-shell .goku-rpg-hud-res-lbl {
  font-size: 8px;
}

.s333 .goku-hud-shell .goku-rpg-hud-res-val {
  font-size: 10px;
}

.s333 .goku-hud-shell .goku-rpg-hud-res-val--skai font {
  font-size: 10px;
}

.s333 .goku-rpg-hud-res-item:hover {
  background: rgba(74, 168, 255, 0.1);
  border-color: rgba(124, 154, 201, 0.35);
}

.s333 .goku-rpg-hud-ico {
  flex: 0 0 auto;
  line-height: 0;
}

.s333 .goku-rpg-hud-ico img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.s333 .goku-rpg-hud-res-meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.s333 .goku-rpg-hud-res-lbl {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--db-muted);
}

.s333 .goku-rpg-hud-res-val {
  font-size: 11px;
  font-weight: 700;
  color: #e8ecf2;
  line-height: 1.2;
  word-break: break-word;
}

.s1 {
  font-size: 14px;
  font-weight: 700;
  color: var(--db-orange-2);
  letter-spacing: .3px;
  text-shadow: 0 1px 0 #000;
  border-left: 3px solid var(--db-orange);
  border-right: 3px solid var(--db-blue);
  border-radius: 8px 8px 0 0;
  padding: 8px 10px;
}

.s2 {
  font-size: 12px;
  color: var(--db-text);
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.s3,
.eventai,
.s7,
.s33,
.s333,
.juod,
.juod2,
.goingback,
.goingback2,
.chatting {
  border-radius: 10px;
}

.s3,
.eventai {
  width: 85%;
}

.eventai {
  background: linear-gradient(180deg, rgba(74, 168, 255, .09), rgba(255, 159, 47, .04)), var(--db-panel-2);
}

.s7,
.chatting,
.goingback {
  text-align: left;
}

.left {
  text-align: left;
  color: var(--db-text);
}

table#pirki,
table#supreme {
  width: 96%;
  border-collapse: separate;
  border-spacing: 4px;
}

td#pirki,
th#pirki,
td#supreme {
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 8px;
}

a:active,
a:visited,
a:link {
  color: var(--db-orange-2);
  text-decoration: none;
}

a:hover {
  color: #ffe19b;
  text-shadow: 0 0 8px rgba(255, 225, 155, .28);
}

input,
textarea,
select {
  color-scheme: dark;
  background: linear-gradient(180deg, #11182a, #0f1626);
  color: var(--db-text);
  border: 1px solid #344765;
  border-radius: 8px;
  padding: 7px 9px;
  box-sizing: border-box;
}

/* Native <select> dropdown rows: many browsers use a light list with inherited pale text */
select option,
select optgroup {
  background-color: #11182a;
  color: var(--db-text);
}

select option:checked,
select option:hover {
  background-color: #254f84;
  color: #fff;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--db-blue);
  box-shadow: 0 0 0 2px rgba(74, 168, 255, .18);
}

input[type="submit"] {
  background: linear-gradient(180deg, #2f66a8, #254f84);
  color: #fff;
  border: 1px solid #4f82bc;
}

input[type="submit"]:hover {
  border-color: #7ab0f0;
  box-shadow: 0 0 10px rgba(122, 176, 240, .28);
}

.topbar b {
  background: linear-gradient(180deg, #1e2a41, #172236);
  border: 1px solid var(--db-border);
  color: var(--db-blue-2);
}

.hero_name {
  background: linear-gradient(180deg, #22314a, #1a263a);
  border: 1px solid var(--db-border);
}

.hero_namee {
  background: linear-gradient(180deg, #1b283f, #151f31);
  border: 1px solid var(--db-border);
  color: var(--db-text);
}

.bossbar,
.bossbar1 {
  background: #111827;
  border: 1px solid #2b3d5b;
}

.bossbar2 {
  background: linear-gradient(90deg, var(--db-orange), #ffca6a);
}

.bossbar21 {
  background: linear-gradient(90deg, var(--db-green), #b8f87a);
}

#krd {
  color: #ffd166;
}

#zen {
  color: #7ab6ff;
}

#pp {
  color: #8ca8ff;
}

/* ===== Polish only: visibility, transitions, hovers (no layout change) ===== */
.s2 a,
.s7 a,
.chatting a,
.goingback a,
.goingback2 a,
.juod a,
.juod2 a {
  color: var(--db-orange-2);
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.s2 a:hover,
.s7 a:hover,
.chatting a:hover,
.goingback a:hover,
.goingback2 a:hover,
.juod a:hover,
.juod2 a:hover {
  color: #ffe19b;
  text-shadow: 0 0 8px rgba(255, 225, 155, .25);
}

.goingback,
.goingback2 {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.goingback:hover,
.goingback2:hover {
  border-color: rgba(255, 159, 47, .5);
  box-shadow: 0 0 12px rgba(255, 159, 47, .12);
}

.s7 {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.s7:hover {
  border-color: rgba(255, 159, 47, .25);
  box-shadow: var(--db-shadow), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.footer-nav a,
input[type="submit"] {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.s1,
.s2,
.s3,
.eventai,
.s7,
.juod,
.juod2,
.chatting {
  transition: box-shadow 0.2s ease;
}

/* ===== Whole-site polish: depth, scrollbar, images, buttons (no layout change) ===== */
.s333 {
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 159, 47, .06), var(--db-shadow), inset 0 0 0 1px rgba(255, 255, 255, .03);
}

.s1 {
  text-shadow: 0 1px 0 #000, 0 0 24px rgba(255, 159, 47, .1);
  letter-spacing: .35px;
}

.s2 {
  line-height: 1.52;
}

.s2 img {
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

.s33 {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.s33:hover {
  border-color: rgba(255, 159, 47, .35);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

input[type="submit"]:active {
  background: linear-gradient(180deg, #254f84, #2f66a8);
  box-shadow: 0 0 6px rgba(74, 168, 255, .25) inset;
}

/* Pagrindinio puslapio tinkleliai: nuoseklus centravimas; .eventai width:85% netrina flex */
.s333 .menu-grid-card,
.s333 .dashboard-links {
  justify-content: center !important;
  align-content: flex-start;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  clear: both;
}

.s333 .menu-grid-card>.eventai {
  width: auto !important;
}

.s333 .menu-grid-card,
.s333 .dashboard-links {
  padding: 7px 6px 9px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .12);
  border: 1px solid rgba(255, 255, 255, .05);
}

/* ===== Public landing: index.php, reg.php (prisijungimas / registracija) ===== */
body.goku-public {
  padding-bottom: 14px;
}

/* Icon font must win over body/UI fonts (fixes missing FA glyphs when inheritance overrides CDN/local) */
body.goku-public .fa {
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
}

body.goku-public .goku-landing-brand.s1,
body.goku-public .goku-landing-brand.s1>b {
  font-family: var(--db-font-display);
  font-weight: 800;
}

body.goku-public .goku-round-banner__title {
  font-family: var(--db-font-display);
  font-weight: 800;
  letter-spacing: 0.02em;
}

body.goku-public .goku-race-title {
  font-family: var(--db-font-display);
  font-weight: 800;
}

body.goku-public .goku-landing-nav a {
  font-family: var(--db-font-display);
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 12px;
}

.goku-landing-shell {
  margin: 8px 8px 12px;
  border-radius: 14px;
  overflow: hidden;
}

/* Vienas ramus rėmelis — be dvigubo „žiedo“ (mažiau vizualinio triukšmo) */
body.goku-public .goku-landing-shell {
  position: relative;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .07),
    0 14px 36px rgba(0, 0, 0, .38);
}

.goku-landing-brand.s1 {
  padding: 12px 12px 11px;
  font-size: 19px;
  letter-spacing: 0.04em;
}

/* Hero: soft “ki” glow — reads more like a game title than a plain bar */
body.goku-public .goku-landing-shell>.s1.goku-landing-brand {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding-bottom: 14px;
  background-image:
    radial-gradient(ellipse 130% 90% at 50% -35%, rgba(255, 173, 66, .28), transparent 55%),
    radial-gradient(ellipse 70% 50% at 12% 100%, rgba(74, 168, 255, .12), transparent 50%),
    radial-gradient(ellipse 70% 50% at 88% 100%, rgba(74, 168, 255, .12), transparent 50%),
    linear-gradient(180deg, #222c42 0%, #171f30 45%, #121a28 100%) !important;
  background-color: transparent !important;
  background-blend-mode: normal !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .05);
}

body.goku-public .goku-landing-shell>.s1.goku-landing-brand::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 209, 102, .25), rgba(74, 168, 255, .2), transparent);
  pointer-events: none;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-brand>b {
  position: relative;
  z-index: 1;
  text-shadow:
    0 0 28px rgba(255, 159, 47, .35),
    0 2px 0 rgba(0, 0, 0, .5);
}

.goku-landing-brand.s1 small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--db-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-brand small {
  position: relative;
  z-index: 1;
  color: rgba(168, 196, 230, .88);
  text-shadow: 0 0 14px rgba(74, 168, 255, .2);
}

body.goku-public .goku-landing-hero-tagline {
  position: relative;
  z-index: 1;
  margin: 10px auto 0;
  padding: 0 10px;
  max-width: 24em;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: rgba(218, 230, 248, .96);
  text-align: center;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}

/* reg.php: antraštė (GOKU / tagline) — tie patys dydžiai kaip index.php; kompaktiškumas tik žemiau */
body.goku-public .goku-reg-page-head.s1 {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

body.goku-public .goku-reg-page-head__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 10px 12px;
  font-family: var(--db-font-display);
  font-size: clamp(15px, 3.6vw, 17px);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 214, 140, .98);
  text-shadow: 0 0 20px rgba(255, 159, 47, .28);
  background: linear-gradient(180deg, rgba(30, 58, 95, .55), rgba(18, 28, 48, .88));
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.goku-public .goku-reg-page-head__title .fa {
  opacity: .9;
  font-size: 0.95em;
}

@media (prefers-reduced-motion: reduce) {

  body.goku-public .goku-landing-shell--reg-combined *,
  body.goku-public .goku-landing-shell--reg-combined *::before,
  body.goku-public .goku-landing-shell--reg-combined *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  body.goku-public .goku-reg-page-head__title {
    text-shadow: none;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-char-grid a.goku-reg-pick:hover {
    transform: none;
  }
}

body.goku-public .goku-reg-dual {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 8px 8px 10px;
  max-width: 920px;
  margin: 0 auto;
  box-sizing: border-box;
  align-items: start;
}

@media (min-width: 860px) {
  body.goku-public .goku-reg-dual {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 1.32fr);
    gap: 14px 16px;
    padding: 10px 10px 12px;
    align-items: stretch;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-dual {
    max-width: 940px;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-form-wrap--card.goku-reg-form-wrap--compact.s2 {
    max-width: min(100%, 448px);
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-form-wrap--card .goku-login-form {
    max-width: 100%;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-captcha-block input[type="text"] {
    max-width: 100%;
  }

  body.goku-public .goku-reg-dual__picks {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  body.goku-public .goku-reg-dual__form {
    position: sticky;
    top: 8px;
    align-self: start;
  }

  body.goku-public .goku-reg-picks-panel {
    flex: 1 1 auto;
    min-height: 0;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-reg-race-page--combined.s2 {
    flex: 1 1 auto !important;
    min-height: 0;
    gap: 0 !important;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-reg-race-page--combined.s2>.goku-reg-race-page__lead {
    flex-shrink: 0;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-reg-race-page--combined.s2>article {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel>.goku-reg-race-page--combined {
    flex: 1 1 auto;
    min-height: 0;
  }
}

body.goku-public .goku-reg-dual__picks,
body.goku-public .goku-reg-dual__form {
  min-width: 0;
}

/* Kairė: ta pati „kortelės“ ritmika kaip dešinė, portretai išcentruoti, aukštis susilygina su forma (plačiau) */
body.goku-public .goku-reg-picks-panel {
  padding: 14px 12px 15px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .065);
  background:
    radial-gradient(ellipse 100% 70% at 50% -15%, rgba(255, 159, 47, .07), transparent 55%),
    radial-gradient(ellipse 80% 50% at 95% 35%, rgba(74, 168, 255, .06), transparent 42%),
    linear-gradient(165deg, rgba(22, 30, 46, .97), rgba(10, 14, 24, .99));
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, .4),
    0 10px 28px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-reg-lead--compact.juod2 {
  padding: 10px 12px !important;
  margin: 0 0 12px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  border-left: 3px solid rgba(100, 160, 230, .4) !important;
  background: rgba(0, 0, 0, .2) !important;
  box-shadow: none !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page.s2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 2px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page--combined.s2 {
  display: flex !important;
  flex-direction: column;
  gap: 0;
}

@media (min-width: 720px) {
  body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page.s2 {
    display: flex !important;
    flex-direction: column;
  }
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block {
  padding: 12px 8px 14px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block:last-of-type {
  border-bottom: none !important;
  padding-bottom: 12px !important;
}

@media (max-width: 859px) {
  body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block:last-of-type {
    padding-bottom: 6px !important;
  }
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block:hover {
  border-color: rgba(255, 255, 255, .07) !important;
  box-shadow: none !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block--saiyan {
  border-left: 2px solid rgba(255, 209, 102, .35) !important;
  padding-left: 8px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block--half {
  border-left: 2px solid rgba(255, 159, 47, .32) !important;
  padding-left: 8px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block--villain {
  border-left: 2px solid rgba(255, 120, 140, .3) !important;
  padding-left: 8px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-picks-panel .goku-race-block--namek {
  border-left: 2px solid rgba(110, 200, 150, .32) !important;
  padding-left: 8px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page .goku-race-block .goku-race-title {
  margin: 0 0 12px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page .goku-race-title__label {
  font-size: 10px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page .goku-race-title__name {
  font-size: 13px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page .goku-char-grid {
  margin: 0 auto !important;
  width: 100%;
  max-width: 18rem;
  gap: 12px !important;
  justify-content: center;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page .goku-char-grid img {
  max-width: 68px !important;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page .goku-char-grid a {
  padding: 6px !important;
}

body.goku-public .goku-reg-form-wrap--compact.s2 {
  margin-top: 0 !important;
  padding: 12px 12px 14px !important;
}

body.goku-public .goku-reg-form-wrap--compact .goku-reg-pick-summary--panel {
  margin: 0 0 12px !important;
  padding: 10px 12px 11px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  background: rgba(0, 0, 0, .22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

body.goku-public .goku-reg-form-wrap--compact .goku-reg-pick-summary__kicker {
  margin: 0 0 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(160, 175, 205, .72);
}

body.goku-public .goku-reg-form-wrap--compact .goku-reg-pick-summary__line {
  margin: 0 0 8px !important;
  font-size: 12px;
  line-height: 1.4;
}

body.goku-public .goku-reg-form-wrap--compact .goku-reg-pick-bonus.s3 {
  padding: 8px 10px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  min-height: 0 !important;
  border: 1px solid rgba(255, 255, 255, .06) !important;
  border-radius: 9px !important;
  background: rgba(0, 0, 0, .18) !important;
}

body.goku-public .goku-reg-form-wrap--compact .goku-reg-hint--form-note.s3 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 6px 9px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  color: rgba(175, 188, 210, .85) !important;
  border: 1px dashed rgba(255, 255, 255, .1) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .12) !important;
}

body.goku-public .goku-reg-form-wrap--compact .goku-login-form {
  padding-top: 12px;
  margin-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

body.goku-public .goku-reg-form-wrap--compact .goku-login-form .goku-field-label {
  margin-top: 6px;
  margin-bottom: 3px;
}

body.goku-public .goku-reg-form-wrap--compact .goku-login-form .goku-field-label:first-of-type {
  margin-top: 0;
}

body.goku-public .goku-reg-form-wrap--compact .goku-captcha-block {
  margin-top: 6px;
  padding: 10px 10px 12px !important;
}

body.goku-public .goku-reg-form-wrap--compact .goku-login-form input[type="submit"] {
  margin-top: 10px;
  padding: 9px 12px;
}

body.goku-public .goku-landing-shell--reg-combined .goku-reg-race-page--combined .goku-race-block__body {
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Hero: didesnis kontrastas tik kai OS prašo ar labai siaurame ekrane */
@media (prefers-contrast: more) {
  body.goku-public .goku-landing-hero-tagline {
    font-size: 14px;
    font-weight: 700;
    color: rgba(240, 246, 255, .99);
    letter-spacing: 0.035em;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .65);
  }
}

@media (max-width: 320px) {
  body.goku-public .goku-landing-hero-tagline {
    font-size: 14px;
    color: rgba(232, 242, 255, .98);
  }
}

/* Roundas + maskotė — viena bendra kortelė (viduje tik plonas skirtukas) */
body.goku-public .goku-round-banner-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  margin: 2px 4px 8px;
  padding: 10px 12px 12px;
  box-sizing: border-box;
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(74, 140, 168, .14), rgba(74, 168, 255, .1), rgba(0, 0, 0, .28));
  border: 1px solid rgba(100, 160, 200, .2);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .03);
}

.goku-round-banner-row .goku-round-banner.s7 {
  flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
  padding: 2px 4px 0 12px !important;
  text-align: center;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.goku-public .goku-round-banner-row .goku-round-banner__figure {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 14px 0 2px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  box-sizing: border-box;
}

body.goku-public .goku-round-banner__figure {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
}

body.goku-public .goku-round-banner__mascot {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 12px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.goku-public .goku-round-banner-row .goku-round-banner__mascot {
  border-radius: 10px;
}

/* Testinio roundo pranešimas: kompaktiškas aukštis + tas pats slankiklis kaip .goku-inf-scroll */
body.goku-public .goku-round-banner .goku-round-banner__scroll.goku-inf-scroll {
  max-height: min(30vh, 240px);
  margin-top: 8px;
  text-align: left;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.goku-public .goku-round-banner .goku-round-banner__intro {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: rgba(232, 242, 255, .98);
}

body.goku-public .goku-round-banner .goku-round-banner__scroll p {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(200, 214, 235, .95);
}

body.goku-public .goku-round-banner .goku-round-banner__scroll p:last-child {
  margin-bottom: 0;
}

body.goku-public .goku-round-banner .goku-round-banner__list-head {
  margin: 4px 0 6px;
  font-size: 13px;
  color: rgba(255, 224, 160, .95);
}

body.goku-public .goku-round-banner .goku-round-banner__list {
  margin: 0 0 12px;
  padding: 0 0 0 1.25em;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(200, 214, 235, .95);
}

body.goku-public .goku-round-banner .goku-round-banner__list li {
  margin: 0 0 4px;
}

body.goku-public .goku-round-banner .goku-round-banner__outro {
  font-weight: 600;
  color: rgba(255, 200, 180, .92) !important;
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes goku-timer-chunk-soft {

    0%,
    100% {
      opacity: 1;
      filter: brightness(1);
    }

    50% {
      opacity: 0.9;
      filter: brightness(1.07);
    }
  }

  body.goku-public .goku-round-banner .goku-round-timer__chunk {
    animation: goku-timer-chunk-soft 5s ease-in-out infinite;
  }

  body.goku-public .goku-round-banner .goku-round-timer__chunk:nth-child(1) {
    animation-delay: 0s;
  }

  body.goku-public .goku-round-banner .goku-round-timer__chunk:nth-child(2) {
    animation-delay: 0.25s;
  }

  body.goku-public .goku-round-banner .goku-round-timer__chunk:nth-child(3) {
    animation-delay: 0.5s;
  }

  body.goku-public .goku-round-banner .goku-round-timer__chunk:nth-child(4) {
    animation-delay: 0.75s;
  }

  body.goku-public .goku-round-banner .goku-round-timer__chunk:nth-child(5) {
    animation-delay: 1s;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.goku-public .goku-round-banner .goku-round-timer__chunk {
    animation: none !important;
  }
}

@media (max-width: 480px) {
  body.goku-public .goku-round-banner__mascot {
    width: 52px;
    height: 52px;
  }

  body.goku-public .goku-round-banner-row {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: stretch;
    padding: 10px 10px 12px;
  }

  body.goku-public .goku-round-banner-row .goku-round-banner__figure {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding: 0 0 10px 0;
    margin: 0 0 2px 0;
    width: 100%;
  }

  .goku-round-banner-row .goku-round-banner.s7 {
    padding: 6px 2px 0 !important;
  }
}

/* Legacy .tekstas nav rows → pill bar (no duplicate inline CSS) */
body.goku-public div.tekstas {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.goku-public div.tekstas>div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 8px;
  padding: 4px 2px 8px;
}

body.goku-public a.tekstas {
  flex: 1 1 auto;
  min-width: min(100%, 132px);
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(0, 0, 0, .18)) !important;
  color: var(--db-orange-2) !important;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  margin: 0 !important;
}

body.goku-public a.tekstas:hover {
  border-color: rgba(255, 209, 102, .5) !important;
  box-shadow: 0 0 14px rgba(255, 209, 102, .14);
  background: rgba(255, 209, 102, .1) !important;
  color: #ffe8ae !important;
}

body.goku-public a.tekstas small {
  color: inherit;
  font-size: inherit;
}

.goku-landing-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 6px 6px 8px;
}

.goku-landing-nav a {
  flex: 1 1 auto;
  min-width: min(100%, 132px);
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--goku-ui-radius);
  background: rgba(0, 0, 0, .2);
  color: var(--db-orange-2) !important;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  line-height: 1.35;
  box-shadow: none;
  text-shadow: none;
}

.goku-landing-nav a:hover {
  border-color: rgba(255, 209, 102, .28);
  background: rgba(255, 159, 47, .08);
  color: #ffe8ae !important;
}

body.goku-public .goku-landing-nav a.goku-landing-nav__active {
  border-color: rgba(255, 209, 102, .32);
  background: rgba(255, 159, 47, .1);
  color: #ffe8ae !important;
  box-shadow: none;
}

.goku-landing-nav a img {
  vertical-align: middle;
  margin-right: 4px;
  max-height: 18px;
  width: auto;
}

/* reg.php: „Pradžia“ — visa pločio juosta (kaip meniu juosta), ne maža piliulė */
body.goku-public .goku-landing-shell>.s2.goku-reg-shell-nav,
body.goku-public .goku-landing-shell>.s2.goku-index-topnav {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

/* Apačioje: atskiria nuo turinio, glaudžiai prie footeri */
body.goku-public .goku-landing-shell>.s2.goku-reg-shell-nav.goku-reg-shell-nav--bottom {
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, .2);
}

body.goku-public .goku-landing-nav--single {
  display: flex;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
  justify-content: stretch;
}

body.goku-public .goku-landing-nav--single a {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  border-radius: 0;
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--db-orange-2) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(0, 0, 0, .22));
  border: none;
  border-top: 1px solid rgba(255, 255, 255, .07);
  border-bottom: 1px solid rgba(0, 0, 0, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

body.goku-public .goku-landing-nav--single a:hover {
  background: linear-gradient(180deg, rgba(255, 209, 102, .09), rgba(0, 0, 0, .2));
  color: #ffe8ae !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  border-color: transparent;
}

body.goku-public .goku-reg-shell-nav--bottom .goku-landing-nav--single a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
}

body.goku-public .goku-reg-shell-nav--bottom .goku-landing-nav--single a .fa {
  font-size: 15px;
  opacity: 0.92;
}

.goku-round-banner.s7 {
  padding: 11px 12px 12px !important;
  margin: 2px 4px 8px;
  text-align: center;
  border-radius: 12px !important;
  background: linear-gradient(165deg, rgba(74, 140, 168, .14), rgba(74, 168, 255, .1), rgba(0, 0, 0, .28)) !important;
  border: 1px solid rgba(100, 160, 200, .2) !important;
  box-shadow: var(--db-shadow), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.goku-round-banner__title {
  display: block;
  margin: 0 0 4px;
  line-height: 1.35;
  font-size: 14px;
  font-weight: 800;
  color: rgba(232, 238, 248, .96);
}

.goku-round-banner__when {
  color: rgba(255, 210, 120, .96);
  white-space: nowrap;
}

.goku-round-banner .goku-round-timer__num {
  font-variant-numeric: tabular-nums;
  font-size: 1.05em;
  color: #fff;
}

.goku-round-banner .goku-round-timer__unit {
  font-size: 0.82em;
  font-weight: 600;
  color: rgba(168, 210, 235, .88);
  text-transform: lowercase;
}

.goku-round-banner .goku-round-timer__chunk--live {
  color: rgba(120, 255, 170, .98);
  border-color: rgba(80, 200, 140, .35);
  background: rgba(20, 60, 45, .45);
  font-size: 14px;
  padding: 6px 14px;
}

.goku-round-banner .goku-round-timer {
  display: block;
  margin-top: 8px;
  line-height: 1.45;
}

.goku-round-banner .goku-round-timer__label {
  display: block;
  margin-bottom: 5px;
  color: rgba(168, 210, 235, .95);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.goku-round-banner .goku-round-timer__value {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 6px 8px;
  max-width: 100%;
  margin: 0 auto;
  color: rgba(200, 228, 248, .96);
  font-weight: 700;
  font-size: clamp(13px, 3.1vw, 15px);
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.goku-round-banner .goku-round-timer__chunk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 5px 9px;
  border-radius: 9px;
  background: rgba(18, 36, 54, .55);
  border: 1px solid rgba(95, 165, 215, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.goku-login-stack {
  max-width: 340px;
  margin: 0 auto;
  padding: 0 4px 4px;
  box-sizing: border-box;
}

body.goku-public .goku-login-stack--focus {
  max-width: 360px;
  margin: 2px auto 6px;
  padding: 14px 10px 12px;
  border-radius: 12px;
  box-sizing: border-box;
  border: 0;
  background: rgba(0, 0, 0, .16);
  box-shadow: none;
}

/* Vienas išorinis rėmelis: viduje be antro „kortelės“ kontūro */
body.goku-public .goku-login-stack--focus .goku-login-card {
  padding-top: 0;
  padding-left: 2px;
  padding-right: 2px;
}

body.goku-public .goku-login-stack--focus .goku-login-card::before {
  display: none;
}

body.goku-public .goku-login-stack--focus .goku-reg-cta--modern {
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}

body.goku-public .goku-login-stack--focus .goku-login-hint {
  border: 0;
  border-left: 2px solid rgba(100, 160, 230, .35);
  background: rgba(255, 255, 255, .03);
  box-shadow: none;
}

.goku-login-eyebrow {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(168, 186, 212, .88);
  text-align: center;
  line-height: 1.35;
}

.goku-login-eyebrow--login {
  margin: 12px 0 8px;
}

body.goku-public .goku-login-hint {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 9px 11px 9px 10px;
  font-size: 11px;
  line-height: 1.45;
  text-align: left;
  color: rgba(168, 182, 208, .9);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .16));
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-left: 3px solid rgba(100, 160, 230, .45);
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.goku-public .goku-login-card+.goku-login-hint {
  margin-top: 12px;
  margin-bottom: 6px;
  max-width: 100%;
}

body.goku-public .goku-login-hint .fa {
  flex-shrink: 0;
  margin-top: 2px;
  margin-right: 0;
  opacity: 0.75;
  font-size: 12px;
  color: rgba(120, 170, 235, .85);
}

.goku-login-divider {
  height: 1px;
  margin: 2px 4px 0;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
}

.goku-login-card {
  max-width: 340px;
  margin: 0 auto 0;
  padding: 4px 4px 6px;
}

body.goku-public .goku-login-card {
  position: relative;
}

body.goku-public .goku-login-card::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 159, 47, .5), rgba(74, 168, 255, .45), transparent);
  pointer-events: none;
}

.goku-reg-cta {
  display: block;
  margin: 4px auto 12px;
  padding: 12px 14px;
  max-width: 300px;
  border-radius: var(--goku-ui-radius-lg);
  background: linear-gradient(180deg, rgba(255, 159, 47, .18), rgba(255, 159, 47, .05));
  border: 1px solid var(--goku-ui-primary-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .25);
  text-align: center;
}

body.goku-public .goku-reg-cta>b {
  font-family: var(--db-font-display);
  font-weight: 800;
}

.goku-reg-cta:hover {
  border-color: rgba(255, 209, 102, .55);
  box-shadow: 0 6px 24px rgba(255, 159, 47, .12);
}

.goku-reg-cta img {
  display: block;
  margin: 12px auto 0;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
}

/* index.php: CSS „REGISTRACIJA“ vietoj reg_3.png — tas pats auksas kaip „Prisijungti“ */
.goku-reg-cta--modern {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 10px 12px 12px !important;
  max-width: 300px;
  text-decoration: none !important;
  border-radius: var(--goku-ui-radius-lg) !important;
  box-sizing: border-box;
  box-shadow:
    0 0 0 1px rgba(255, 209, 102, .12),
    0 3px 12px rgba(0, 0, 0, .2) !important;
}

.goku-reg-cta--modern .goku-reg-cta-tagline {
  display: block;
  line-height: 1.45;
}

body.goku-public .goku-reg-cta--modern .goku-reg-cta-tagline b {
  font-family: var(--db-font-display);
  font-weight: 700;
  font-size: 12px;
  color: #f2e8d8 !important;
}

.goku-reg-cta-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 280px;
  padding: 10px 12px;
  border-radius: var(--goku-ui-radius);
  box-sizing: border-box;
  font-family: var(--db-font-display);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #fff5e4 !important;
  background: var(--goku-ui-primary-grad);
  border: 1px solid var(--goku-ui-primary-border);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .14);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

.goku-reg-cta--modern:hover .goku-reg-cta-main {
  filter: brightness(1.07);
  border-color: rgba(255, 209, 102, .52);
}

.goku-reg-cta-main .fa {
  font-size: 11px;
  opacity: .88;
  color: inherit !important;
}

.goku-reg-cta-main-text {
  flex: 0 1 auto;
}

.goku-login-form {
  max-width: 320px;
  margin: 0 auto;
  padding: 0 4px 6px;
  text-align: left;
}

.goku-login-form .goku-field-label {
  display: block;
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  color: var(--db-muted);
  letter-spacing: 0.03em;
}

.goku-login-form .goku-field-label .fa {
  margin-right: 8px;
  width: 1.1em;
  text-align: center;
  color: var(--db-orange-2);
  opacity: 0.88;
}

body.goku-public .goku-login-form .goku-field-label:first-of-type {
  margin-top: 0;
}

body.goku-public .goku-login-form input[type="text"],
body.goku-public .goku-login-form input[type="password"],
body.goku-public .goku-login-form input[type="email"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(74, 168, 255, .28);
  background: rgba(0, 0, 0, .35);
  color: var(--db-text);
  font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
}

body.goku-public .goku-login-form input[type="text"]:focus,
body.goku-public .goku-login-form input[type="password"]:focus,
body.goku-public .goku-login-form input[type="email"]:focus {
  outline: none;
  border-color: rgba(255, 159, 47, .45);
  box-shadow: 0 0 0 3px rgba(255, 159, 47, .12);
}

body.goku-public .goku-login-form input::placeholder {
  color: rgba(168, 179, 201, .45);
}

.goku-captcha-block {
  margin-top: 8px;
  padding: 14px 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .1));
  box-sizing: border-box;
}

body.goku-public .goku-captcha-block .goku-captcha-img {
  display: block;
  margin: 10px auto 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 2px 14px rgba(0, 0, 0, .4);
}

body.goku-public .goku-captcha-block input[type="text"] {
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
  letter-spacing: 0.25em;
  font-weight: 700;
  font-size: 16px;
}

body.goku-public .goku-captcha-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
  margin: 8px 0 10px;
}

body.goku-public .goku-captcha-toolbar .goku-captcha-img {
  margin: 0 !important;
}

body.goku-public .goku-captcha-refresh {
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 8px;
  border: 1px solid rgba(74, 168, 255, .35);
  background: linear-gradient(180deg, rgba(74, 168, 255, .15), rgba(0, 0, 0, .2));
  color: rgba(210, 225, 255, .95);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

body.goku-public .goku-captcha-refresh:hover {
  border-color: rgba(120, 190, 255, .5);
  color: #fff;
}

body.goku-public .goku-captcha-refresh:focus-visible {
  outline: 2px solid rgba(255, 184, 95, .75);
  outline-offset: 2px;
}

.goku-field-pass-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.goku-public .goku-field-pass-row input[type="password"],
body.goku-public .goku-field-pass-row input[type="text"] {
  flex: 1;
  min-width: 0;
  width: auto !important;
}

body.goku-public .goku-pass-toggle {
  flex-shrink: 0;
  align-self: stretch;
  padding: 8px 11px;
  max-width: 5.5rem;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .06);
  color: rgba(218, 228, 245, .95);
  cursor: pointer;
}

body.goku-public .goku-pass-toggle:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
}

body.goku-public .goku-pass-toggle:focus-visible {
  outline: 2px solid rgba(255, 184, 95, .75);
  outline-offset: 2px;
}

body.goku-public .goku-reg-legal-line {
  margin: 12px 0 4px;
  font-size: 10px;
  line-height: 1.45;
  color: rgba(160, 175, 200, .88);
  text-align: center;
}

body.goku-public .goku-reg-legal-line a {
  color: rgba(255, 205, 130, .88);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.goku-public .goku-reg-legal-line a:hover {
  color: rgba(255, 220, 160, .98);
}

body.goku-public .goku-reg-pick-change-hint {
  margin: 0 0 8px;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(160, 180, 210, .78);
}

body.goku-public .goku-reg-form-wrap input[type="submit"]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: grayscale(0.2);
}

/* Akcentinis submit — tas pats radius kaip secondary, kita spalva (ne auksas) */
.goku-login-form input[type="submit"] {
  margin-top: 12px;
  width: 100%;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  border-radius: var(--goku-ui-radius);
  background: var(--goku-ui-accent-grad);
  border: 1px solid var(--goku-ui-accent-border);
  color: #eaf2ff;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .1);
}

.goku-login-form input[type="submit"]:hover {
  filter: brightness(1.08);
  border-color: rgba(160, 205, 255, .55);
  color: #fff;
}

.goku-login-form .goku-forgot {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
}

.goku-stat-list.s7 {
  padding: 12px 14px 14px !important;
  line-height: 1.5;
}

body.goku-public .goku-stat-list .goku-stat-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 9px;
  text-align: left;
}

body.goku-public .goku-stat-list .goku-stat-row:last-child {
  margin-bottom: 0;
}

body.goku-public .goku-stat-list .goku-stat-row .fa {
  flex-shrink: 0;
  width: 1.35em;
  margin-top: 2px;
  text-align: center;
  color: var(--db-orange-2);
  opacity: 0.92;
  font-size: 15px;
  font-weight: normal;
}

body.goku-public .goku-stat-list .goku-stat-row span {
  flex: 1;
  min-width: 0;
  color: var(--db-text);
}

body.goku-public .goku-stat-list .goku-stat-row span a {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px 6px;
  margin: 3px 0 0;
  border-radius: var(--goku-ui-radius-sm);
  border: 1px solid var(--goku-ui-tertiary-border);
  background: var(--goku-ui-tertiary-bg);
  font-weight: 600 !important;
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--goku-ui-tertiary-color) !important;
  text-decoration: none !important;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

body.goku-public .goku-stat-list .goku-stat-row span a:hover {
  border-color: var(--goku-ui-tertiary-border-hover);
  background: var(--goku-ui-tertiary-bg-hover);
  color: var(--goku-ui-tertiary-color-hover) !important;
}

body.goku-public .goku-stat-quiet-note {
  margin: 12px 2px 2px;
  padding: 10px 8px 2px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  color: rgba(175, 192, 218, .88);
  letter-spacing: 0.02em;
}

.goku-partners {
  padding: 8px 8px 8px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 12px;
}

body.goku-public .goku-partner-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

body.goku-public .goku-partner-img {
  display: block;
  max-height: 48px;
  width: auto;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .08);
}

body.goku-public .goku-partner-label {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 159, 47, .4);
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .2));
  font-family: var(--db-font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--db-orange-2);
  text-decoration: none;
  min-height: 32px;
  box-sizing: border-box;
}

body.goku-public a.goku-partner-badge:hover .goku-partner-label {
  border-color: rgba(255, 209, 102, .55);
  color: #ffe8ae;
}

/* Partneriai / skaitliukų nuorodos — tylus blokas (ne konkuruoja su prisijungimu) */
body.goku-public .goku-partners--all-links {
  position: relative;
  display: block;
  padding-top: 0;
  padding-bottom: 2px;
  opacity: 1;
}

body.goku-public .goku-partners--all-links .goku-partners-trackers {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.goku-public .goku-partners-badges {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px 6px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  justify-items: stretch;
}

body.goku-public .goku-partners-badges>.goku-partner-badge {
  gap: 7px;
  min-width: 0;
}

body.goku-public .goku-partners--all-links .goku-partner-badge {
  position: relative;
}

/* Skaitiklio paveikslėlis kraunamas, bet nematomas — tas pats „pill“ kaip kitiems */
body.goku-public .goku-partners--all-links .goku-partner-counter-track {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

body.goku-public .goku-partners--all-links .goku-partner-counter-img {
  display: block;
  width: 60px;
  height: auto;
  max-width: none;
  border: 0;
}

@media (min-width: 480px) {
  body.goku-public .goku-partners-badges {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 500px;
    gap: 9px 8px;
  }

  body.goku-public .goku-partners-badges>.goku-partner-badge:nth-child(1),
  body.goku-public .goku-partners-badges>.goku-partner-badge:nth-child(2),
  body.goku-public .goku-partners-badges>.goku-partner-badge:nth-child(3) {
    grid-column: span 2;
  }

  body.goku-public .goku-partners-badges>.goku-partner-badge:nth-child(4) {
    grid-column: 2 / span 2;
  }

  body.goku-public .goku-partners-badges>.goku-partner-badge:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

body.goku-public .goku-partner-badge--text .goku-partner-label {
  display: inline-flex;
}

/* Ikona apskritime — bazinis stilius */
body.goku-public .goku-partner-ico-circle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, .32);
  border: 1px solid rgba(255, 209, 102, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.goku-public .goku-partner-ico-circle .fa {
  color: var(--db-orange-2);
  opacity: 0.92;
  font-size: 13px;
  line-height: 1;
}

body.goku-public a.goku-partner-badge--text:hover .goku-partner-ico-circle {
  border-color: rgba(255, 209, 102, .45);
  background: rgba(255, 159, 47, .1);
}

body.goku-public a.goku-partner-badge--text:hover .goku-partner-ico-circle .fa {
  color: #ffe8ae;
  opacity: 1;
}

/* Landing partneriai: mažesni žiedai, tertiary paletė */
body.goku-public .goku-partners--all-links .goku-partner-ico-circle,
body.goku-public .goku-partners--all-links .goku-partner-fallback-ico.goku-partner-ico-circle {
  width: 24px;
  height: 24px;
  background: var(--goku-ui-tertiary-bg);
  border-color: var(--goku-ui-tertiary-border);
  box-shadow: none;
}

body.goku-public .goku-partners--all-links .goku-partner-ico-circle .fa {
  color: rgba(168, 178, 198, .75);
  opacity: 1;
  font-size: 11px;
}

body.goku-public .goku-partners--all-links a.goku-partner-badge--text:hover .goku-partner-ico-circle {
  border-color: var(--goku-ui-tertiary-border-hover);
  background: var(--goku-ui-tertiary-bg-hover);
}

body.goku-public .goku-partners--all-links a.goku-partner-badge--text:hover .goku-partner-ico-circle .fa {
  color: rgba(200, 190, 160, .9);
}

body.goku-public .goku-partners--all-links .goku-partner-img-circle {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(255, 255, 255, .08);
  box-sizing: border-box;
  box-shadow: none;
}

body.goku-public .goku-partners--all-links .goku-partner-img-circle .goku-partner-img {
  display: block;
  max-height: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  border: 0;
}

body.goku-public .goku-partners--all-links a.goku-partner-badge:hover .goku-partner-img-circle {
  border-color: rgba(255, 255, 255, .16);
}

/* Tertiary — tie patys žetonai kaip statistikos išorinės nuorodos */
body.goku-public .goku-partners--all-links .goku-partner-label {
  padding: 5px 10px 6px !important;
  min-height: 0 !important;
  border-radius: var(--goku-ui-radius-sm) !important;
  border: 1px solid var(--goku-ui-tertiary-border) !important;
  background: var(--goku-ui-tertiary-bg) !important;
  color: var(--goku-ui-tertiary-color) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 0.02em !important;
}

body.goku-public .goku-partners--all-links a.goku-partner-badge:hover .goku-partner-label {
  border-color: var(--goku-ui-tertiary-border-hover) !important;
  color: var(--goku-ui-tertiary-color-hover) !important;
  background: var(--goku-ui-tertiary-bg-hover) !important;
}

body.goku-public .goku-landing-shell>.s2 {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 6px;
  box-sizing: border-box;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: rgba(0, 0, 0, .14) !important;
  background-image: none !important;
  border-top: 1px solid rgba(255, 255, 255, .04) !important;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-brand+.s2 {
  border-top: 0 !important;
}

/* Landing: vienodas ritmas tarp roundo → prisijungimo → statistikos */
body.goku-public .goku-landing-shell>.s2.goku-landing-s2--round {
  padding-top: 2px;
  padding-bottom: 14px;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-section-title--focus+.s2.goku-landing-s2--login {
  padding-top: 8px;
  padding-bottom: 18px;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-s1--stats {
  margin-top: 6px;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-s1--stats+.s2.goku-landing-s2--stats {
  padding-top: 6px;
  padding-bottom: 12px;
}

body.goku-public .goku-landing-panel {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

body.goku-public .goku-landing-panel .goku-stat-list.s7:hover {
  border-color: var(--db-border) !important;
  box-shadow: var(--db-shadow), inset 0 0 0 1px rgba(255, 255, 255, .03) !important;
}

body.goku-public .goku-reklama-links.s7 {
  max-width: 100%;
  margin: 0 auto 8px;
  padding: 10px 12px 12px;
  text-align: left;
  line-height: 1.55;
  box-sizing: border-box;
}

body.goku-public .goku-reklama-links .goku-reklama-row a {
  color: var(--db-orange-2);
  font-weight: 600;
}

body.goku-public .goku-reklama-links .goku-reklama-row a:hover {
  color: #ffe8ae;
}

body.goku-public .goku-reklama-links .goku-reklama-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
}

body.goku-public .goku-reklama-links .goku-reklama-row:last-child {
  margin-bottom: 0;
}

body.goku-public .goku-reklama-links .goku-reklama-row .fa {
  flex-shrink: 0;
  width: 1.35em;
  text-align: center;
  color: var(--db-orange-2);
  opacity: 0.92;
  font-size: 15px;
  font-weight: normal;
}

body.goku-public .goku-landing-section-title.s1 {
  font-family: var(--db-font-display);
  font-weight: 800;
  font-size: 13px !important;
  letter-spacing: 0.04em;
  padding: 7px 10px !important;
  border-left: none !important;
  border-right: none !important;
  border-top: 1px solid rgba(255, 255, 255, .05) !important;
  background: rgba(0, 0, 0, .1) !important;
  background-image: none !important;
  background-blend-mode: normal !important;
  box-shadow: none;
}

body.goku-public .goku-landing-section-title--accent.s1 {
  font-size: 14px !important;
  letter-spacing: 0.05em;
  padding: 8px 12px !important;
  box-shadow: inset 3px 0 0 rgba(100, 170, 255, .45);
}

body.goku-public .goku-landing-section-title--accent.goku-landing-section-title--focus.s1 {
  scroll-margin-top: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .12)) !important;
  box-shadow:
    inset 3px 0 0 rgba(100, 165, 230, .55),
    inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.goku-public .goku-landing-section-title--band.goku-landing-section-title--quiet.s1 {
  opacity: 0.88;
  padding: 5px 10px !important;
}

body.goku-public .goku-landing-section-title--band.goku-landing-section-title--quiet.s1 b {
  color: rgba(200, 188, 155, .82) !important;
}

body.goku-public .goku-landing-section-title--band.goku-landing-section-title--quiet.s1 .fa {
  opacity: 0.62;
}

/* REKLAMA/SKAITLIUKAI — antrinė zona, ne CTA (permuša .goku-landing-section-title--band) */
body.goku-public .goku-landing-section-title--band.goku-landing-reklama-title.s1 {
  opacity: 0.72 !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  color: rgba(140, 152, 175, .85) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(0, 0, 0, .22)) !important;
  border-top-color: rgba(255, 255, 255, .045) !important;
}

body.goku-public .goku-landing-section-title--band.goku-landing-reklama-title.s1 b {
  color: rgba(150, 162, 188, .88) !important;
  font-weight: 700 !important;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-reklama-title .fa {
  opacity: 0.4 !important;
  font-size: 11px !important;
  color: rgba(120, 138, 168, .75) !important;
}

body.goku-public .goku-landing-reklama-body.s2 {
  padding-top: 2px;
  padding-bottom: 8px;
}

body.goku-public .goku-landing-section-title--band.s1 {
  font-size: 11px !important;
  letter-spacing: 0.09em;
  padding: 6px 10px !important;
  color: rgba(198, 208, 228, .9) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .24)) !important;
}

body.goku-public .goku-landing-section-title--band.s1 b {
  color: rgba(220, 200, 160, .92) !important;
}

body.goku-public .goku-landing-shell>.s1.goku-landing-section-title .fa {
  margin-right: 8px;
  opacity: 0.88;
  font-size: 15px;
  vertical-align: middle;
  color: var(--db-orange-2);
}

body.goku-public .goku-landing-section-title--band.s1 .fa {
  opacity: 0.75;
  font-size: 13px;
}

body.goku-public .goku-landing-shell .s1.goku-footer-brand {
  position: relative;
  z-index: 0;
  margin-top: 0;
  border-radius: 0 0 12px 12px !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-top: none !important;
  padding: 14px 14px 16px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  color: rgba(180, 192, 214, .92) !important;
  text-shadow: none !important;
  overflow: hidden;
  /* Same family as .s7 panels — no flat black slab */
  background:
    linear-gradient(180deg, rgba(255, 159, 47, .1) 0%, rgba(255, 159, 47, 0) 32%),
    linear-gradient(180deg, var(--db-footer-bg-top) 0%, var(--db-footer-bg-mid) 48%, var(--db-footer-bg-bot) 100%) !important;
  background-blend-mode: normal !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    inset 0 -1px 0 rgba(0, 0, 0, .35) !important;
}

/* Gi trim: orange → gold → blue accent (matches header .s1 rails) */
body.goku-public .goku-landing-shell .s1.goku-footer-brand::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg,
      rgba(255, 159, 47, .85) 0%,
      rgba(255, 209, 102, .75) 35%,
      rgba(132, 197, 255, .65) 68%,
      rgba(74, 168, 255, .8) 100%);
  opacity: 0.9;
  pointer-events: none;
}

.goku-footer-brand.s1 b {
  color: var(--db-orange-2);
  letter-spacing: 0.08em;
  text-shadow: 0 0 18px rgba(255, 159, 47, .28);
}

body.goku-public .goku-line--subtle.line {
  margin: 12px 0;
  opacity: .4;
  background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, .12), transparent);
}

body.goku-public .goku-reg-form-wrap.s2 {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 14px;
}

body.goku-public .goku-reg-form-wrap--card.s2 {
  max-width: min(400px, calc(100% - 8px));
  margin-left: auto;
  margin-right: auto;
  padding: 16px 14px 18px;
  border-radius: 16px;
  box-sizing: border-box;
  background:
    radial-gradient(ellipse 125% 90% at 50% -10%, rgba(255, 159, 47, .12), transparent 52%),
    radial-gradient(ellipse 100% 70% at 50% 105%, rgba(74, 168, 255, .1), transparent 48%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .06),
    0 8px 28px rgba(0, 0, 0, .22);
}

body.goku-public .goku-reg-form-wrap .goku-login-form {
  max-width: 340px;
}

body.goku-public .goku-reg-race-page.s2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px 12px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 10px;
  box-sizing: border-box;
}

body.goku-public .goku-reg-race-page.s2>.goku-reg-race-page__lead {
  grid-column: 1 / -1;
}

@media (min-width: 720px) {
  body.goku-public .goku-reg-race-page.s2 {
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    align-items: start;
  }
}

/* reg.php: race / character pick */
.goku-reg-intro.juod2 {
  padding: 14px 12px !important;
  line-height: 1.55;
  margin-bottom: 8px;
}

body.goku-public .goku-reg-intro.juod2 {
  max-width: 26rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

body.goku-public .goku-reg-race-page>.goku-reg-intro.juod2 {
  max-width: none;
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  font-size: 12px;
  line-height: 1.45;
  border-radius: 12px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .15);
}

body.goku-public .goku-reg-intro--landing.juod2 {
  border-left: 3px solid rgba(100, 160, 230, .45);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .18)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

/* Veikėjų pasirinkimas: įžanga — 12px kampai + išorinis šešėlis (neperrašo --landing tik reg race) */
body.goku-public .goku-reg-race-page>.goku-reg-intro.goku-reg-intro--landing.juod2 {
  border-radius: 12px !important;
  box-shadow:
    0 2px 16px rgba(0, 0, 0, .2),
    inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.goku-public .goku-reg-hint--landing.s3 {
  border-left: 3px solid rgba(100, 160, 230, .35);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .14)) !important;
}

.goku-race-title {
  margin: 18px 0 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

body.goku-public .goku-race-title {
  margin: 14px 0 8px;
}

body.goku-public .goku-race-block {
  margin: 0;
  min-width: 0;
}

/* Rasės kortelė — vieningas „DB“ stilius; spalva tik kairiniame akcente */
body.goku-public .goku-reg-race-page .goku-race-block {
  padding: 10px 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .075);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .04) 0%, transparent 45%),
    linear-gradient(180deg, rgba(22, 30, 48, .72), rgba(10, 14, 24, .94));
  box-shadow:
    0 4px 18px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: border-color .2s ease, box-shadow .2s ease;
}

body.goku-public .goku-reg-race-page .goku-race-block:hover {
  border-color: rgba(255, 200, 120, .16);
  box-shadow:
    0 6px 22px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .055);
}

body.goku-public .goku-race-block--saiyan {
  border-left: 3px solid rgba(255, 209, 102, .48);
}

body.goku-public .goku-race-block--half {
  border-left: 3px solid rgba(255, 159, 47, .42);
}

body.goku-public .goku-race-block--villain {
  border-left: 3px solid rgba(255, 120, 140, .4);
}

body.goku-public .goku-race-block--namek {
  border-left: 3px solid rgba(110, 200, 150, .42);
}

body.goku-public .goku-race-block .goku-race-title {
  margin: 4px 0 4px;
  font-size: 13px;
}

body.goku-public .goku-reg-race-page .goku-race-block .goku-race-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  margin: 0 0 8px;
  font-family: var(--db-font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(148, 165, 195, .78);
}

body.goku-public .goku-reg-race-page .goku-race-title__label {
  opacity: 0.88;
}

body.goku-public .goku-reg-race-page .goku-race-title__name {
  display: inline-block;
  margin-left: 2px;
  font-family: var(--db-font-display);
  text-transform: none;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--db-orange-2);
  text-shadow: 0 0 18px rgba(255, 159, 47, .12);
}

body.goku-public .goku-reg-race-page>.goku-race-block:first-of-type .goku-race-title {
  margin-top: 0;
}

/* Portretai ir bonuso tekstas vienoje eilutėje (plačiau) — mažiau vertikalaus slankio */
body.goku-public .goku-race-block__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

@media (min-width: 520px) {
  body.goku-public .goku-race-block__body {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px 10px;
  }

  body.goku-public .goku-race-block__body .goku-char-grid {
    flex: 0 0 auto;
    justify-content: flex-start;
    margin: 0;
    gap: 6px;
  }

  body.goku-public .goku-race-block__body .goku-reg-race-hint.s3 {
    flex: 1 1 0;
    min-width: 0;
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
    align-self: stretch;
    padding: 7px 9px !important;
    font-size: 11px;
    line-height: 1.4;
    min-height: 0 !important;
  }
}

/* Labai siauroje 2 stulpelių tinklelyje — vėl stulpelis */
@media (min-width: 720px) and (max-width: 820px) {
  body.goku-public .goku-reg-race-page .goku-race-block__body {
    flex-direction: column;
  }

  body.goku-public .goku-reg-race-page .goku-race-block__body .goku-char-grid {
    justify-content: center;
  }

  body.goku-public .goku-reg-race-page .goku-race-block__body .goku-reg-race-hint.s3 {
    max-width: 26rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.goku-char-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  margin: 8px 0 6px;
}

body.goku-public .goku-reg-race-page .goku-char-grid {
  margin: 2px 0 0;
  gap: 6px;
}

.goku-char-grid a {
  display: block;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--db-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .2));
  box-shadow: var(--db-shadow);
  transition: border-color .2s, box-shadow .2s, transform .15s ease;
}

body.goku-public .goku-reg-race-page .goku-char-grid a {
  padding: 5px;
}

body.goku-public .goku-char-grid a {
  position: relative;
  padding: 8px;
  border-color: rgba(255, 159, 47, .22);
  background:
    linear-gradient(160deg, rgba(255, 159, 47, .1) 0%, transparent 42%),
    linear-gradient(210deg, rgba(74, 168, 255, .08) 0%, transparent 45%),
    linear-gradient(180deg, #161d2e, #0b101c);
  box-shadow:
    var(--db-shadow),
    inset 0 0 0 1px rgba(255, 255, 255, .04),
    inset 0 -20px 40px rgba(0, 0, 0, .35);
  overflow: hidden;
}

body.goku-public .goku-char-grid a:hover {
  border-color: rgba(255, 209, 102, .45);
  box-shadow:
    0 6px 22px rgba(0, 0, 0, .4),
    0 0 0 1px rgba(255, 209, 102, .12),
    inset 0 0 0 1px rgba(255, 255, 255, .06);
  transform: translateY(-2px);
}

.goku-char-grid a:hover {
  border-color: rgba(255, 159, 47, .5);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .35);
  transform: translateY(-2px);
}

.goku-char-grid img {
  display: block;
  border-radius: 8px;
  max-width: 100px;
  height: auto;
}

body.goku-public .goku-reg-race-page .goku-char-grid img {
  max-width: 80px;
}

/* Tone down baked-in neon greens on legacy portrait art → navy/gold UI */
body.goku-public .goku-char-grid img {
  position: relative;
  z-index: 0;
  filter: saturate(0.62) brightness(0.88) contrast(1.08);
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, .45),
    0 2px 14px rgba(0, 0, 0, .5);
}

body.goku-public .goku-char-grid a::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 8px;
  bottom: 8px;
  border-radius: 8px;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(11, 15, 26, .08) 0%, rgba(11, 15, 26, .42) 100%),
    linear-gradient(125deg, rgba(255, 159, 47, .12), transparent 55%, rgba(74, 168, 255, .1));
  mix-blend-mode: multiply;
}

body.goku-public .goku-reg-race-page .goku-char-grid img {
  filter: saturate(0.34) brightness(0.76) contrast(1.14) hue-rotate(-14deg);
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, .55),
    0 2px 12px rgba(0, 0, 0, .48);
}

body.goku-public .goku-reg-race-page .goku-char-grid a::after {
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
  background:
    linear-gradient(180deg, rgba(11, 15, 26, .18) 0%, rgba(8, 12, 22, .62) 100%),
    linear-gradient(125deg, rgba(255, 159, 47, .09), transparent 50%, rgba(74, 168, 255, .07));
}

body.goku-public .goku-reg-race-page .goku-char-grid a:hover {
  transform: translateY(-1px);
}

body.goku-public .goku-reg-hint.s3 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100% !important;
  max-width: 26rem;
  margin: 8px auto 12px !important;
  padding: 12px 14px !important;
  text-align: left !important;
  box-sizing: border-box;
  min-height: 3.25em;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .15)) !important;
  line-height: 1.55;
}

body.goku-public .goku-reg-race-page .goku-reg-race-hint.s3 {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  border-left: 3px solid rgba(255, 184, 95, .4) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(118deg, rgba(255, 159, 47, .08), transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(0, 0, 0, .2)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.goku-public .goku-reg-race-hint.s3 .fa {
  font-size: 13px;
  margin-top: 1px;
  color: rgba(255, 205, 130, .9) !important;
  opacity: 1 !important;
}

body.goku-public .goku-reg-race-hint.s3 span {
  color: rgba(210, 218, 238, .94) !important;
}

body.goku-public .goku-reg-hint.s3 .fa {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--db-orange-2);
  opacity: 0.88;
  font-size: 15px;
}

body.goku-public .goku-reg-hint.s3 span {
  flex: 1;
  min-width: 0;
  color: var(--db-text);
}

.goku-reg-hint.s3 {
  margin-top: 4px;
  margin-bottom: 8px;
}

/* Reg: viename puslapyje — portretas + forma (JS); be JS lieka nuorodos į reginuos */
body.goku-public .goku-reg-race-page--combined .goku-reg-race-hint.s3 {
  display: none;
}

body.goku-public .goku-reg-pick-summary {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.goku-public .goku-reg-pick-summary__line {
  margin: 0 0 10px;
  color: rgba(210, 218, 238, .95);
  font-size: 13px;
  line-height: 1.45;
}

body.goku-public .goku-reg-pick-summary__race {
  color: rgba(255, 205, 130, .88);
  font-weight: 600;
}

body.goku-public .goku-reg-pick-bonus {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.goku-public .goku-reg-pick-bonus .goku-reg-pick-bonus-placeholder {
  display: block;
  font-style: italic;
  font-weight: 500;
  color: rgba(175, 188, 212, .72);
  line-height: 1.5;
}

body.goku-public .goku-char-grid a.goku-reg-pick {
  text-decoration: none;
  outline-offset: 3px;
}

body.goku-public .goku-char-grid a.goku-reg-pick:focus-visible {
  outline: 2px solid rgba(255, 184, 95, .75);
  border-radius: 10px;
}

body.goku-public .goku-char-grid a.goku-reg-pick--active {
  box-shadow: 0 0 0 3px rgba(255, 184, 95, .55), 0 8px 22px rgba(0, 0, 0, .35);
  border-radius: 10px;
}

.goku-captcha-img {
  display: block;
  margin: 8px 0 10px;
  border-radius: 8px;
  border: 1px solid var(--db-border);
  max-width: 100%;
  height: auto;
}

/* --- index.php public subpages: lentelės, naujienos, informacija, prizai --- */
body.goku-public .goku-linee.goku-linee--subtle {
  height: 1px;
  margin: 14px 0;
  background: linear-gradient(90deg, transparent, rgba(255, 209, 102, .2), rgba(74, 168, 255, .18), transparent);
  border: none;
  box-shadow: none;
  opacity: 1;
}

body.goku-public .goku-linee.goku-linee--subtle+.goku-linee.goku-linee--subtle {
  display: none;
}

body.goku-public .goku-subpage-block.s2 {
  padding-bottom: 6px;
}

body.goku-public .goku-leader-table {
  width: 100% !important;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px !important;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.goku-public .goku-leader-table tbody tr:first-child th {
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .25));
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body.goku-public .goku-leader-table tbody tr:first-child .juod2 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 12px 10px !important;
  color: rgba(200, 210, 230, .95) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.goku-public .goku-leader-table tbody tr:not(:first-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  vertical-align: middle;
}

body.goku-public .goku-leader-table tbody tr:not(:first-child):nth-child(even) td {
  background: rgba(255, 255, 255, .02);
}

body.goku-public .goku-leader-table tbody tr:not(:first-child):hover td {
  background: rgba(255, 209, 102, .04);
}

body.goku-public .goku-leader-table .juod2 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 10px 10px !important;
  margin: 0 !important;
}

body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(1) .juod2,
body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(1) span {
  color: #ff9f7a !important;
  font-weight: 800;
}

body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(2) .juod2 {
  color: rgba(230, 236, 248, .95) !important;
  font-weight: 600;
}

body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(3) .juod2,
body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(3) span {
  color: #a8c4ff !important;
}

body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(4) .juod2,
body.goku-public .goku-leader-table tbody tr:not(:first-child) td:nth-child(4) span {
  color: #9fdfb0 !important;
}

body.goku-public .goku-prize-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}

body.goku-public .goku-prize-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  text-align: left;
  line-height: 1.5;
  color: rgba(190, 200, 220, .92);
  font-size: 12px;
}

body.goku-public .goku-prize-card--1 {
  border-color: rgba(255, 209, 102, .22);
  background: linear-gradient(145deg, rgba(255, 209, 102, .08), rgba(0, 0, 0, .22));
}

body.goku-public .goku-prize-card--2 {
  border-color: rgba(200, 210, 230, .15);
}

body.goku-public .goku-prize-card--3 {
  border-color: rgba(180, 140, 100, .2);
}

body.goku-public .goku-prize-card__ico {
  flex-shrink: 0;
  line-height: 0;
  margin-top: 2px;
}

body.goku-public .goku-prize-card__ico img {
  display: block;
  filter: drop-shadow(0 0 6px rgba(255, 209, 102, .25));
}

body.goku-public .goku-prize-card__text b {
  color: var(--db-orange-2);
  font-weight: 700;
}

body.goku-public .goku-prize-card__detail {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  color: rgba(168, 184, 210, .88);
}

/* Kaip Informacija: pilnas .s2 plotis, ne siauras „stulpelis“ */
body.goku-public .goku-news-page .left {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

body.goku-public .goku-news-count {
  margin: 0 0 14px;
  padding: 10px 14px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: rgba(200, 210, 230, .9);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(0, 0, 0, .18));
}

body.goku-public .goku-news-count b {
  color: var(--db-orange-2);
}

body.goku-public .goku-news-empty {
  text-align: center;
  padding: 20px 16px;
}

body.goku-public .goku-news-empty-msg {
  margin: 0;
  color: #ff8a8a;
  font-weight: 700;
  font-size: 14px;
}

/* Naujienų sąrašas: fiksuotas aukštis + slankiklis (ilgi įrašai neštumia viso puslapio) */
body.goku-public .goku-news-feed {
  max-height: min(62vh, 600px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 6px 8px 2px;
  margin: 0 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.goku-public .goku-news-feed:focus {
  outline: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 0 0 2px rgba(255, 209, 102, .2);
}

body.goku-public .goku-news-feed::-webkit-scrollbar {
  width: 9px;
}

body.goku-public .goku-news-feed::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, .25);
  border-radius: 6px;
}

body.goku-public .goku-news-feed::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255, 209, 102, .45), rgba(74, 168, 255, .35));
  border-radius: 6px;
  border: 2px solid rgba(0, 0, 0, .2);
}

body.goku-public .goku-news-feed {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 209, 102, .5) rgba(0, 0, 0, .3);
}

body.goku-public .goku-news-feed .goku-news-item:last-child {
  margin-bottom: 4px;
}

body.goku-public .goku-news-item {
  margin-bottom: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  overflow: hidden;
  background: rgba(0, 0, 0, .18);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
}

body.goku-public .goku-news-item__head {
  padding: 10px 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .2));
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: 13px;
  color: var(--db-orange-2);
}

body.goku-public .goku-news-item__by {
  font-weight: 600;
  color: rgba(180, 196, 220, .85);
  font-size: 12px;
}

body.goku-public .goku-news-item__body {
  padding: 12px 14px 14px;
  font-size: 12px;
  line-height: 1.65;
  color: rgba(210, 218, 235, .92);
  text-align: left;
}

body.goku-public .goku-news-item__meta {
  display: block;
  margin-top: 10px;
  color: rgba(168, 184, 210, .75);
  font-size: 11px;
}

body.goku-public .goku-news-pager {
  margin: 6px 0 4px;
}

body.goku-public .goku-news-pager__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 8px;
  padding: 10px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .15);
}

body.goku-public .goku-news-pager__inner a,
body.goku-public .goku-news-pager__inner b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
}

body.goku-public .goku-news-pager__inner a {
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .05);
  color: var(--db-orange-2) !important;
}

body.goku-public .goku-news-pager__inner a:hover {
  border-color: rgba(255, 209, 102, .45);
  background: rgba(255, 209, 102, .1);
  color: #ffe8ae !important;
}

body.goku-public .goku-news-pager__inner b {
  border: 1px solid rgba(255, 209, 102, .4);
  background: rgba(255, 209, 102, .12);
  color: #ffe8ae !important;
}

body.goku-public .goku-inf-page .juod2.goku-inf-panel,
body.goku-public .juod2.goku-news-panel {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: rgba(0, 0, 0, .22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 8px 28px rgba(0, 0, 0, .25) !important;
}

body.goku-public .goku-inf-panel__title,
body.goku-public .goku-news-panel__title {
  margin: 0;
  padding: 14px 16px 16px;
  text-align: center;
  font-family: var(--db-font-display, inherit);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--db-orange-2);
  text-shadow: 0 0 20px rgba(255, 159, 47, .25);
  background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(0, 0, 0, .28));
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body.goku-public .goku-inf-panel__title .fa,
body.goku-public .goku-news-panel__title .fa {
  margin-right: 8px;
  opacity: .9;
}

body.goku-public .goku-news-panel .goku-news-count {
  margin: 0;
  padding: 10px 14px 12px;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  box-shadow: none;
}

body.goku-public .goku-news-panel .goku-news-feed {
  margin: 0 10px 12px;
  border-color: rgba(255, 255, 255, .06);
  background: rgba(0, 0, 0, .14);
}

body.goku-public .goku-news-panel .goku-news-empty {
  padding: 18px 14px 22px;
}

body.goku-public .goku-inf-scroll {
  max-height: min(60vh, 480px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 14px 16px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.goku-public .goku-inf-scroll:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(255, 209, 102, .12);
}

body.goku-public .goku-inf-scroll::-webkit-scrollbar {
  width: 9px;
}

body.goku-public .goku-inf-scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, .28);
  border-radius: 6px;
}

body.goku-public .goku-inf-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255, 209, 102, .5), rgba(74, 168, 255, .4));
  border-radius: 6px;
  border: 2px solid rgba(0, 0, 0, .25);
}

body.goku-public .goku-inf-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 209, 102, .55) rgba(0, 0, 0, .35);
}

body.goku-public .goku-inf-section:not(:last-child) {
  margin: 0 0 16px;
  padding-bottom: 16px;
  box-shadow: 0 1px 0 0 rgba(255, 209, 102, .14);
}

body.goku-public .goku-inf-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.goku-public .goku-inf-section__title {
  margin: 0 0 10px;
  padding: 0;
  font-family: var(--db-font-display, inherit);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--db-orange-2);
  text-shadow: 0 0 14px rgba(255, 159, 47, .2);
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.3;
}

body.goku-public .goku-inf-section__title .fa {
  flex-shrink: 0;
  width: 1.35em;
  text-align: center;
  color: rgba(132, 197, 255, .85);
  font-size: 15px;
}

body.goku-public .goku-inf-section__body {
  margin: 0;
  padding-left: 2px;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(200, 210, 230, .92);
  text-align: left;
}

body.goku-public .goku-inf-section__body b {
  color: rgba(230, 236, 248, .95);
}

body.goku-public .goku-rounds-intro.s2 {
  line-height: 1.55;
  font-size: 12px;
  color: rgba(200, 210, 230, .9);
  padding-top: 8px;
  padding-bottom: 8px;
}

body.goku-public .goku-rounds-section-title.s1 {
  font-family: var(--db-font-display, inherit);
  letter-spacing: 0.06em;
  font-size: 13px !important;
}

body.goku-public .goku-rounds-list-wrap .goku-rounds-list .s7 {
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  background: rgba(0, 0, 0, .15) !important;
  line-height: 1.45;
  font-size: 12px;
}

body.goku-public .goku-rounds-list-wrap .goku-rounds-list .s7 a {
  color: var(--db-orange-2) !important;
  font-weight: 700;
}

body.goku-public .goku-rounds-list-wrap .goku-rounds-list .s7 small {
  color: rgba(168, 184, 210, .85) !important;
}

/* Landing: mažiau slankio — prisijungimas ir registracija šalia (≥560px) */
@media (min-width: 560px) {
  body.goku-public .goku-login-stack.goku-login-stack--focus {
    max-width: min(580px, calc(100% - 8px));
    padding: 18px 18px 14px;
  }

  .goku-login-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 22px;
    row-gap: 8px;
    max-width: 560px;
    align-items: start;
  }

  .goku-login-eyebrow--reg {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 4px;
  }

  .goku-login-card {
    grid-column: 1;
    grid-row: 2;
    max-width: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 2px 8px 4px 2px;
    box-sizing: border-box;
  }

  /* Stipresnis už bendrą --focus .goku-login-card, kad grid horizontalus padding liktų */
  body.goku-public .goku-login-stack.goku-login-stack--focus .goku-login-card {
    padding: 2px 8px 4px 2px;
  }

  body.goku-public .goku-login-stack .goku-login-hint {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin-top: 10px;
    margin-bottom: 2px;
    padding: 8px 9px 8px 8px;
    font-size: 10px;
    text-align: left;
  }

  .goku-login-divider {
    grid-column: 2;
    grid-row: 1 / -1;
    width: 1px;
    height: auto;
    min-height: 108px;
    margin: 0;
    justify-self: center;
    align-self: stretch;
    border-radius: 1px;
    background: linear-gradient(180deg, transparent 5%, rgba(255, 255, 255, .1) 45%, rgba(255, 255, 255, .06) 55%, transparent 95%);
    box-shadow: none;
  }

  .goku-login-eyebrow--login {
    grid-column: 3;
    grid-row: 1;
    margin: 0 0 4px;
  }

  .goku-login-form {
    grid-column: 3;
    grid-row: 2 / -1;
    align-self: start;
    max-width: none;
    width: 100%;
    min-width: 0;
    padding: 0 2px 4px 8px;
    box-sizing: border-box;
  }

  .goku-reg-cta--modern {
    max-width: 100%;
    width: 100%;
    min-width: 0;
    box-shadow: none !important;
  }

  .goku-reg-cta-main {
    max-width: 100%;
  }
}

/* Statistika ir reklama — dvi kolonos (≥480px), mažiau aukščio */
@media (min-width: 480px) {
  body.goku-public .goku-landing-panel .goku-stat-list.s7 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 6px 14px;
    padding: 10px 12px 11px !important;
  }

  body.goku-public .goku-landing-panel .goku-stat-list .goku-stat-row {
    margin: 0 !important;
    align-items: center;
  }

  body.goku-public .goku-landing-panel .goku-stat-list .goku-stat-row .fa {
    margin-top: 0;
  }

  body.goku-public .goku-reklama-links--landing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 10px;
  }

  body.goku-public .goku-reklama-links--landing .goku-reklama-row {
    margin: 0;
  }

  body.goku-public .goku-reklama-links--landing .goku-reklama-row--spotlight {
    grid-column: 1 / -1;
    margin-bottom: 4px;
  }
}

body.goku-public .goku-reklama-links--landing .goku-reklama-row--spotlight {
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 209, 102, .24);
  background: linear-gradient(165deg, rgba(255, 159, 47, .12), rgba(0, 0, 0, .22));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.goku-public .goku-reklama-links--landing .goku-reklama-row--spotlight a {
  font-weight: 800;
  font-size: 13px;
}

body.goku-public .goku-reklama-links--landing .goku-reklama-row:not(.goku-reklama-row--spotlight) {
  padding: 7px 9px;
  border-radius: 9px;
  background: rgba(0, 0, 0, .14);
  border: 1px solid rgba(255, 255, 255, .06);
  box-sizing: border-box;
}

body.goku-public .goku-reklama-links--landing .goku-reklama-row:not(.goku-reklama-row--spotlight) a {
  font-weight: 700;
}

@media (max-width: 768px) {
  .goku-landing-nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  body.goku-public .goku-stat-list .goku-stat-row {
    min-height: 44px;
    align-items: center;
  }

  body.goku-public .goku-stat-list .goku-stat-row .fa {
    margin-top: 0;
  }

  body.goku-public .goku-reklama-links .goku-reklama-row {
    min-height: 44px;
  }

  body.goku-public .goku-partners-badges .goku-partner-badge {
    min-height: 44px;
  }

  .goku-login-form input[type="submit"] {
    min-height: 44px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-sizing: border-box;
  }

  .goku-login-form .goku-forgot {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .goku-reg-cta--modern {
    min-height: 48px;
    box-sizing: border-box;
  }
}

/* Labai siauri ekranai: partnerių eilutės ne „išsitęsia“ */
@media (max-width: 380px) {
  body.goku-public .goku-partners--all-links .goku-partner-label {
    font-size: 9px !important;
    padding: 4px 6px !important;
    letter-spacing: 0.02em !important;
  }

  body.goku-public .goku-partners--all-links .goku-partner-ico-circle {
    width: 22px;
    height: 22px;
  }

  body.goku-public .goku-partners--all-links .goku-partner-ico-circle .fa {
    font-size: 10px;
  }

  body.goku-public .goku-partners-badges {
    gap: 6px 4px;
  }

  body.goku-public .goku-login-hint {
    font-size: 10px;
    padding: 7px 8px;
  }
}

@media (max-width: 420px) {
  .goku-landing-shell {
    margin: 8px 4px 12px;
    border-radius: 10px;
  }

  body.goku-public a.tekstas,
  .goku-landing-nav a {
    min-width: calc(50% - 6px);
  }

  body.goku-public .goku-prize-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.goku-public .goku-prize-card__text {
    text-align: center;
  }

  body.goku-public .goku-news-feed {
    max-height: min(56vh, 520px);
  }

  body.goku-public .goku-inf-scroll {
    max-height: min(55vh, 400px);
  }

}

/* ========== Cooldown juosta (#bar-shell … #line) – boss, kovu_zona, visatos, miskas, komanda, bosai… ==========
   Senasis inline <style> naudoja #container { height: 2px } – atrodo kaip plona „nutolusi“ juostelė.
   Čia perrašome su didesne specifiškumu / !important, nekeičiant @keyframes / animation trukmės failuose. */
#bar-shell {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding: 10px 12px 4px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#bar-shell #container {
  width: 100% !important;
  max-width: 100% !important;
  height: 12px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  background: rgba(10, 14, 24, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden !important;
}

#bar-shell #bar-wrapper {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

#bar-shell #line {
  border-radius: inherit !important;
  background: linear-gradient(90deg, #9b1c3a, #ff4d3d, #ffc29e) !important;
  box-shadow: 0 0 16px rgba(255, 80, 60, 0.35) !important;
}

/* ===== Mobilus scroll: reg.php, index.php (body.goku-public) — desktop nekeičiamas ===== */
@media (max-width: 859px) {
  html:has(body.goku-public) {
    background-attachment: scroll;
  }

  body.goku-public .goku-landing-shell>.s1.goku-landing-brand>b {
    text-shadow: 0 2px 0 rgba(0, 0, 0, .5);
  }

  body.goku-public .goku-reg-page-head__title {
    text-shadow: none;
    box-shadow: none;
  }

  body.goku-public .goku-landing-shell {
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, .07),
      0 8px 20px rgba(0, 0, 0, .32);
  }

  body.goku-public .goku-reg-picks-panel {
    background: linear-gradient(165deg, rgba(22, 30, 46, .97), rgba(10, 14, 24, .99));
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, .35),
      inset 0 1px 0 rgba(255, 255, 255, .035);
  }

  body.goku-public .goku-char-grid img,
  body.goku-public .goku-reg-race-page .goku-char-grid img {
    filter: none;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .35);
  }

  body.goku-public .goku-char-grid a::after,
  body.goku-public .goku-reg-race-page .goku-char-grid a::after {
    display: none;
  }

  body.goku-public .goku-char-grid a,
  body.goku-public .goku-reg-race-page .goku-char-grid a {
    transition: border-color .15s ease;
    box-shadow: var(--db-shadow), inset 0 0 0 1px rgba(255, 255, 255, .04);
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-race-block {
    content-visibility: auto;
    contain-intrinsic-size: auto 140px;
  }

  @media (hover: none) {

    body.goku-public .goku-char-grid a:hover,
    body.goku-public .goku-reg-race-page .goku-char-grid a:hover,
    body.goku-public .goku-landing-shell--reg-combined .goku-char-grid a.goku-reg-pick:hover {
      transform: none;
    }
  }
}

/* Senesnės naršyklės be :has() — fono scroll visam mobiliajam html */
@supports not selector(html:has(body)) {
  @media (max-width: 859px) {
    html {
      background-attachment: scroll;
    }
  }
}