.oldlogin-container {
  width: 100%;
  min-height: 100vh;
  background: #E7E2D7;
  color: #e0e0e0;
  font-family: "Trebuchet MS", sans-serif;
}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Banner stays the same */
.oldlogin-banner {
    top: 0;
    background: #000000;
    position: fixed;
    overflow: hidden;
    text-align: center;
    z-index: 499;
    padding-top: 10px;
    width: 100%;
    height:95px;
      box-shadow:
    0 0 6px rgba(0,0,0,0.7),
    0 0 12px rgba(0,0,0,0.6),
    0 0 18px rgba(0,0,0,0.5);
}



.oldlogin-subtitle {
        margin-top: 0;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: rgba(201,179,127,0.75); /* soft gold */
  text-align: center;

  /* subtle interest */
  opacity: 0.9;
  filter: drop-shadow(0 0 2px rgba(120,180,120,0.25)); /* faint green glow */

  /* gentle motion */
  animation: subtitleFloat 6s ease-in-out infinite;
}

@keyframes subtitleFloat {
  0%   { transform: translateY(0); opacity: 0.9; }
  50%  { transform: translateY(-2px); opacity: 1; }
  100% { transform: translateY(0); opacity: 0.9; }
}



/* Shared section styling */
.section {
  width: 100%;
  max-width: 800px;
  margin: 30px auto;
  padding: 20px;
  background: #121212;
  border: 3px solid #c9b37f;
  border-radius: 10px;

  /* subtle lift */
 box-shadow:
    0 0 6px rgba(0,0,0,0.7),
    0 0 12px rgba(0,0,0,0.6),
    0 0 18px rgba(0,0,0,0.5);
}

@media (max-width: 900px) {
  .section {
    max-width: 90%;
    padding: 15px;
    border-width: 2px;
  }
}


/* Login inputs */
.oldlogin-input {
  width: 70%;
  background: #2a2a2a;
  border: none;
  padding: 12px;
  margin-bottom: 15px;
  border-radius: 6px;
  color: #e0e0e0;
}

.oldlogin-button {
  width: 50%;
  background: #E7E2D7;
  border: 2px solid #c9b37f;
  padding: 7px;
  border-radius: 6px;
  color: #000000;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s;
}

.oldlogin-button:hover {
  background: #6F8F6A;
}

/* Screenshots grid */
.screenshots-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.screenshot-box {
  background: #2a2a2a;
  height: 80px;
  border-radius: 6px;
  border: 1px solid #444;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.6;
}





/* Split inside the existing .section */
.oldlogin-split {
  display: flex;
  gap: 20px;
}

/* 2/3 login */
.login-part {
  flex: 2;
  display: flex;
  flex-direction: column;
justify-content: center;   /* vertical centering */
  align-items: center;        /* horizontal centering */
  text-align: center;   
}

/* 1/3 register */
.register-part {
  flex: 1;
}

/* Mobile stacking */
@media (max-width: 700px) {
  .oldlogin-split {
    flex-direction: column;
  }

  .login-part,
  .register-part {
    flex: none;
    width: 100%;
  }
}


.register-button {
  width: 100%;
  background: #E7E2D7; /* parchment tone */
  border: 2px solid #c9b37f; /* gold border */
  padding: 12px;
  border-radius: 6px;
  color: #000;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s;
  font-family: "Trebuchet MS", sans-serif;
}

.register-button:hover {
  background: #c9b37f; /* warm gold */
  color: #000;
  box-shadow: 0 0 10px rgba(201,179,127,0.6);
}


/* --------------------------------------------------
   ORB STRIP — Circular arcane orb slots
   -------------------------------------------------- */

.orbstripcontainer {
    top: 70px;
    position: fixed;
    text-align: center;
    z-index: 499;
    width: 100%;
}

.orb-strip {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    margin: 20px auto 10px auto;
}

.orb-box {
    width: 48px;
    height: 48px;
    background: #000;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;

    display: flex;
    justify-content: center;
    align-items: center;

    box-shadow:
        0 0 6px rgba(0,0,0,0.7),
        0 0 12px rgba(0,0,0,0.6),
        0 0 18px rgba(0,0,0,0.5);
}

.orb-box img {
    width: 90%;
    animation: orbGlow 4s ease-in-out infinite,
               orbSparkle 2.8s ease-in-out infinite;
}

@keyframes orbGlow {
    0% { filter: brightness(1); }
    50% { filter: brightness(1.15); }
    100% { filter: brightness(1); }
}

@keyframes orbSparkle {
    0% { opacity: 1; }
    45% { opacity: 0.92; }
    50% { opacity: 1; }
    55% { opacity: 0.88; }
    100% { opacity: 1; }
}

/* Content wrapper controls positioning */
.content-wrapper {
  position: relative;
  max-width: 1200px; /* same width as your content */
  margin: 0 auto;
}

/* Main content stays centered */
.main-content {
  width: 100%;
}

/* Side strips now position relative to content-wrapper */
.side-strip {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 0;

  pointer-events: none;
}

.left-strip {
  left: -70px; /* sits just outside content */
}

.right-strip {
  right: -70px; /* sits just outside content */
}


/* Hide on mobile */
@media (max-width: 900px) {
  .side-strip {
    display: none;
  }
}


/* --------------------------------------------------
   TREE TRUNK BACKGROUND FOR SIDE STRIPS
   -------------------------------------------------- */


.side-strip {
  position: fixed;   /* instead of absolute */
  top: 100px;
  bottom: 0;
  width: 100px;
  pointer-events: none;
  overflow: visible;
  z-index: 500;      /* keep it behind canopy + trunk */
}


/* Canopy */
.side-strip::before {
  content: "";
  position: absolute;
  top: -120px; /* sits above trunk */
  left: 50%;
  transform: translateX(-50%);
  width: 440px;
  height: 280px;
  background: url("images/treetop.png") no-repeat center / contain;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.4));
  pointer-events: none;
  z-index: 502;
}

/* Infinite trunk repeat */
.trunk-repeat {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;

  background-image: url("images/trunk.png");
  background-repeat: repeat-y;
  background-size: 100px auto;
  background-position: center;
  z-index: 501;
}



.left-strip {
  left: -25px;
}

.right-strip {
  right: -25px;
}


/* --------------------------------------------------
   TREE HEAD — leafy green canopy placeholder
   -------------------------------------------------- */




/* --------------------------------------------------
   STARLAYER — dense stars + twinkling animation
   -------------------------------------------------- */



/* Dense starfield */
.oldlogin-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

background:
  /* large bright stars */
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 5% 10% / 8px 8px,
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 70% 20% / 8px 8px,
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 50% 80% / 8px 8px,
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 88% 42% / 8px 8px,
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 28% 12% / 8px 8px,
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 15% 65% / 10px 10px,
  radial-gradient(circle, rgba(255,255,255,0.9) 0%, transparent 60%) 82% 72% / 10px 10px,

  /* medium stars */
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 20% 35% / 4px 4px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 45% 25% / 4px 4px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 68% 58% / 4px 4px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 10% 72% / 4px 4px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 78% 77% / 4px 4px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 35% 50% / 5px 5px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 60% 15% / 5px 5px,

  /* tiny stars */
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 18% 60% / 2px 2px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 40% 25% / 2px 2px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 78% 88% / 2px 2px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 33% 45% / 2px 2px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 92% 12% / 2px 2px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 25% 80% / 3px 3px,
  radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 60%) 65% 35% / 3px 3px;


  background-repeat: no-repeat;

  opacity: 0.8;
  z-index: 0;


}



/* --------------------------------------------------
   MOBILE BUFF BAR — fixed bottom strip
   -------------------------------------------------- */

.mobile-buff-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;

  height: 37px;
  display: flex;
  align-items: center;
  gap: 12px;

  /* Clean base */


  /* Texture, but extremely subtle */
  background-image: url('images/repeatbg.png');
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: contain;
  opacity: 0.8; /* major reduction in visual weight */

  /* Professional definition */
 
  padding: 0 14px;
  overflow-x: auto;

  backdrop-filter: blur(2px);

  z-index: 450;
}

/* Buff slots */
.buff-slot {
  min-width: 45px;
  min-height: 45px;
  background: rgba(0,0,0,0.35);
  border: 2px solid rgba(201,179,127,0.35);
  border-radius: 50%; /* circular */
  display: flex;
  justify-content: center;
  align-items: center;

  box-shadow:
    0 0 6px rgba(120,180,120,0.25),
    inset 0 0 4px rgba(0,0,0,0.5);
}

.buff-slot img {
  width: 70%;
  opacity: 0.85;
}

/* Hide on desktop */
@media (min-width: 900px) {
  .mobile-buff-bar {
    display: none;
  }
}

/* --------------------------------------------------
   KEEPER AVATAR BOX (Register Side)
   -------------------------------------------------- */

.keeper-avatar-box {
opacity: 0.65;
  width: 150px;
  background: rgba(0,0,0,0.45);
  border: 2px solid rgba(201,179,127,0.45); /* gold rim */
  border-radius: 10px;
  padding: 10px;
  margin: 0 auto 20px auto; /* centers above register button */
  text-align: center;

  box-shadow:
    0 0 12px rgba(120,180,120,0.35), /* green glow */
    inset 0 0 6px rgba(0,0,0,0.5);
}

.keeper-title {
  font-size: 14px;
  color: rgba(201,179,127,0.85); /* gold text */
  margin-bottom: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.keeper-avatar {
  width: 100%;
  height: 100px;
  background: rgba(0,0,0,0.35);
  border: 2px solid rgba(201,179,127,0.35);
  border-radius: 6px;

  display: flex;
  justify-content: center;
  align-items: center;

  box-shadow:
    inset 0 0 8px rgba(0,0,0,0.6),
    0 0 6px rgba(120,180,120,0.25);
}

.keeper-avatar img {
  width: 80%;
  height: auto;
  opacity: 0.9;
}

.keeper-level {
  margin-top: 8px;
  font-size: 13px;
  color: rgba(201,179,127,0.75);
}


.keeper-status-box {
  width: 200px;
  background: rgba(0,0,0,0.45);
  border: 2px solid rgba(201,179,127,0.45); /* gold rim */
  border-radius: 10px;
  padding: 12px;
  margin: 0 auto 20px auto; /* sits above login bars */
  text-align: center;

  box-shadow:
    0 0 12px rgba(120,180,120,0.35), /* green glow */
    inset 0 0 6px rgba(0,0,0,0.5);
}

.status-title {
  font-size: 14px;
  color: rgba(201,179,127,0.85);
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.status-weather,
.status-star {
  font-size: 13px;
  color: rgba(201,179,127,0.75);
  margin: 4px 0;
}

@media (max-width: 900px) {
  .side-strip {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

@keyframes creatureRunAcross {
  0%   { transform: translateX(-60px); opacity: 0; }
  10%  { opacity: 1; }
  99%  { opacity: 1; }
  100% { transform: translateX(calc(100vw - 100px)); opacity: 0; }
}

@keyframes foxRunCycle {
  from { background-position: 0 0; }
  to   { background-position: -200px 0; }
}

.forest-creature {
      z-index: 9999;
  overflow: hidden;
  max-width: 50px;
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 50px;
  height: 30px;
  background-image: url('images/creature_fox.png');
  background-size: 200px 30px;
  background-repeat: no-repeat;
  opacity: 0;              /* only opacity controls visibility */
  pointer-events: none;
  transform: translateX(-60px);
}





.bottom-forest-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;

  height: 45px;
  display: flex;
  align-items: center;
  gap: 12px;

  /* Clean base */


  /* Texture, but extremely subtle */
  background-image: url('images/repeatbg.png');
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: contain;
  opacity: 1; /* major reduction in visual weight */

  /* Professional definition */
 

  overflow-x: auto;

  backdrop-filter: blur(2px);

  z-index: 450;
}




/* Hide bottom bar on mobile */
@media (max-width: 900px) {
  .bottom-forest-bar {
    display: none !important;
  }
}

/* Show bottom bar on desktop */
@media (min-width: 901px) {
  .bottom-forest-bar {
    display: block;
  }
}

html, body {
  margin: 0;
  padding: 0;
  background: #E7E2D7; /* or your parchment colour */
  overflow-x: hidden !important;
}
.top-filler {
    height: 120px; /* match your banner height */
    background: #E7E2D7;
    width: 100%;
}