/* ============================================================
   $HTML  .  Hopium To Millionaire Lifestyle
   Authentic year-2003 GeoCities energy. Web safe colors only.
   ============================================================ */

:root{
  --teal:#008080; --teal2:#006666;
  --lime:#00ff00; --magenta:#ff00ff; --yellow:#ffff00;
  --link:#0000ee; --vlink:#551a8b; --silver:#c0c0c0; --gray:#808080;
  --white:#ffffff; --black:#000000; --red:#ff0000; --aqua:#00ffff;
}

*{box-sizing:border-box;}

html,body{margin:0;padding:0;}
body{
  font-family:"Comic Sans MS","Comic Sans",cursive,"Times New Roman",serif;
  color:#ffffff;
  background-color:#008080;
  /* tiled web-safe starfield, the classic dark twinkle tile */
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><rect width='64' height='64' fill='%23008080'/><circle cx='8' cy='10' r='1.4' fill='%23ffffff'/><circle cx='40' cy='22' r='1' fill='%2300ffff'/><circle cx='54' cy='6' r='1.2' fill='%23ffff00'/><circle cx='22' cy='44' r='1' fill='%23ffffff'/><circle cx='48' cy='52' r='1.4' fill='%23ff00ff'/><circle cx='14' cy='30' r='1' fill='%23ffffff'/><circle cx='32' cy='58' r='1.1' fill='%2300ffff'/></svg>");
  background-attachment:fixed;
  text-align:center;
}

a{color:#00ffff;text-decoration:underline;}
a:visited{color:#ffff00;}
a:hover{color:#ff00ff;background:#000080;}

img{image-rendering:pixelated;}

/* ----- the centered page column, like a real homepage ----- */
.page{
  width:780px; max-width:96vw; margin:0 auto; padding:8px 0 30px;
  text-align:center;
}

/* ----- top scrolling marquee ----- */
.topbar{
  background:#000000; color:#00ff00; border-bottom:3px ridge #00ff00;
  font-family:"Courier New",monospace; font-weight:bold; font-size:14px;
  padding:4px 0; letter-spacing:1px; overflow:hidden; white-space:nowrap;
}
.topbar .scroller{display:inline-block;padding-left:100%;animation:scrollLeft 22s linear infinite;}
@keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-100%);}}
.topbar b{color:#ffff00;}
.topbar .ca{color:#ff00ff;}

/* ----- header / WordArt ----- */
.banner{margin:10px auto 4px;}
.banner img.wordart{width:560px;max-width:92%;height:auto;filter:drop-shadow(3px 3px 0 #000);}
.tagline{
  font-family:"Times New Roman",serif; font-style:italic; font-weight:bold;
  font-size:22px; color:#ffff00; text-shadow:2px 2px 0 #ff00ff,4px 4px 0 #000;
  margin:2px 0 0;
}
.subhype{font-size:13px;color:#00ffff;margin:4px 0;}
.coin-row{margin:6px 0;}
.coin-row img.coin{width:42px;height:42px;vertical-align:middle;animation:spin 1.6s linear infinite;}
.coin-row img.coin.b{animation-direction:reverse;}
@keyframes spin{from{transform:rotateY(0);}to{transform:rotateY(360deg);}}

.blink{animation:blink 1s steps(1) infinite;}
@keyframes blink{50%{opacity:0;}}
.rainbow-text{
  background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;font-weight:bold;
}

/* ----- Win98 beveled buttons + nav ----- */
.btn98{
  display:inline-block; font-family:"MS Sans Serif",Tahoma,sans-serif; font-size:13px;
  color:#000; background:#c0c0c0; padding:4px 12px; margin:3px; cursor:pointer;
  border:2px solid; border-color:#ffffff #808080 #808080 #ffffff;
  box-shadow:1px 1px 0 #000; text-decoration:none; font-weight:bold;
}
.btn98:hover{color:#000;background:#d4d0c8;}
.btn98:active,.btn98.down{border-color:#808080 #ffffff #ffffff #808080;box-shadow:none;transform:translate(1px,1px);}
.btn98:visited{color:#000;}

.nav98{
  background:#c0c0c0; border:2px solid; border-color:#ffffff #808080 #808080 #ffffff;
  padding:6px 4px; margin:8px 0;
}

/* giant get rich button */
.getrich{
  font-family:"Arial Black",Arial,sans-serif; font-size:30px; line-height:1;
  color:#000; padding:16px 26px; margin:14px 6px; display:inline-block;
  background:linear-gradient(#ffff66,#ffcc00); cursor:pointer; font-weight:900;
  border:4px solid; border-color:#ffffff #806000 #806000 #ffffff;
  box-shadow:3px 3px 0 #000; text-shadow:1px 1px 0 #fff;
}
.getrich:hover{background:linear-gradient(#ffff99,#ffd700);}
.getrich:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000;}
.getrich small{display:block;font-size:11px;font-family:"Comic Sans MS",cursive;color:#800000;}

/* ----- generic 2003 content box ----- */
.box{
  background:#000080; border:4px ridge #c0c0c0; margin:14px 0; padding:0 0 12px;
  text-align:left;
}
.box .titlebar{
  background:linear-gradient(#1084d0,#0050a0); color:#fff; font-weight:bold;
  font-family:"MS Sans Serif",Tahoma,sans-serif; font-size:14px;
  padding:4px 8px; border-bottom:2px solid #000; text-align:left;
  display:flex; align-items:center; gap:6px;
}
.box .titlebar .ico{width:16px;height:16px;display:inline-block;}
.box .bd{padding:12px 16px;font-size:15px;line-height:1.5;color:#ffffcc;}
.box .bd p{margin:8px 0;}
.box.cream .bd{color:#000;}
.box.cream{background:#ffffcc;}

h2.sect{
  font-family:"Times New Roman",serif;font-size:26px;color:#ffff00;
  text-shadow:2px 2px 0 #ff0000; margin:6px 0; text-align:center;
}

/* ----- rainbow hr divider ----- */
.hr{
  height:8px; border:0; margin:14px 0;
  background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff,#ff0000);
  background-size:200% 100%; animation:hue 3s linear infinite;
}
@keyframes hue{from{background-position:0 0;}to{background-position:200% 0;}}

/* ----- official links / above the fold essentials ----- */
.official{
  background:#ffffcc;color:#000;border:3px double #ff0000;padding:8px;margin:10px auto;
  display:inline-block;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:13px;
}
.official b{color:#cc0000;}
.ca-line{font-family:"Courier New",monospace;font-size:12px;word-break:break-all;background:#000;color:#0f0;padding:3px 6px;display:inline-block;margin-top:4px;}

/* ----- NET WORTH O METER (signature) ----- */
.odo-wrap{background:#222;border:5px outset #888;padding:14px;margin:14px 0;}
.odo-label{font-family:"MS Sans Serif",Tahoma,sans-serif;color:#ffff00;font-weight:bold;font-size:14px;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}
.odo{
  display:inline-flex;background:#0a1f0a;border:4px inset #060;padding:8px 6px;border-radius:4px;
  box-shadow:inset 0 0 18px #000;
}
.odo .dollar{font-family:"Courier New",monospace;font-size:46px;color:#39ff14;text-shadow:0 0 8px #0f0;align-self:center;padding:0 4px;}
.reel{
  width:34px;height:58px;overflow:hidden;position:relative;margin:0 1px;background:#020;
  border:1px solid #0a3a0a;
}
.reel.sep{width:14px;background:transparent;border:0;color:#39ff14;font-family:"Courier New",monospace;font-size:46px;display:flex;align-items:center;justify-content:center;text-shadow:0 0 8px #0f0;}
.reel .strip{position:absolute;left:0;top:0;width:100%;transition:top .6s cubic-bezier(.2,.8,.2,1);}
.reel .strip span{display:block;height:58px;line-height:58px;text-align:center;font-family:"Courier New",monospace;font-size:42px;color:#39ff14;text-shadow:0 0 8px #0f0;}
.odo-sub{color:#0f0;font-family:"Courier New",monospace;font-size:12px;margin-top:8px;}
.hopium-bar{height:18px;background:#003000;border:2px inset #060;margin:8px auto 0;width:80%;}
.hopium-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,#39ff14 0 10px,#0a0 10px 14px);width:0;transition:width .6s;}

/* ----- mascot ----- */
.mascot{width:300px;max-width:70%;height:auto;filter:drop-shadow(0 0 14px #00ffff);}
.mascot.float{animation:bob 4s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-10px) rotate(1deg);}}
.aura{position:relative;display:inline-block;}
.aura::before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.45),transparent 70%);z-index:-1;animation:pulse 2.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.4;transform:scale(.9);}50%{opacity:.9;transform:scale(1.08);}}

/* error storm banner */
.stormband{width:100%;border:3px ridge #fff;margin:10px 0;display:block;}

/* ----- how to buy steps ----- */
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0;}
ol.steps li{background:#fff;color:#000;border:2px solid #000;margin:8px 0;padding:8px 10px 8px 46px;position:relative;font-size:14px;font-family:"MS Sans Serif",Tahoma,sans-serif;}
ol.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;line-height:30px;text-align:center;background:#000080;color:#ffff00;font-weight:bold;border:2px outset #6080ff;}

/* ----- guestbook ----- */
.gb-form input,.gb-form textarea{font-family:"Courier New",monospace;font-size:13px;border:2px inset #c0c0c0;padding:4px;width:90%;margin:3px 0;background:#fff;color:#000;}
.gb-entry{background:#ffffe0;color:#000;border:2px groove #c0c0c0;margin:6px 0;padding:6px 8px;text-align:left;font-size:13px;}
.gb-entry .who{font-weight:bold;color:#0000aa;font-family:"MS Sans Serif",Tahoma,sans-serif;}
.gb-entry .when{color:#888;font-size:11px;float:right;}
.gb-entry .msg{display:block;clear:both;margin-top:3px;font-family:"Comic Sans MS",cursive;}

/* ----- webring ----- */
.webring{background:#000;border:3px outset #ffcc00;color:#fff;padding:8px;margin:12px 0;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:13px;}
.webring a{margin:0 4px;}

/* ----- 88x31 button wall ----- */
.wall{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:10px 0;}
.wall a{display:inline-block;line-height:0;}
.b88{width:88px;height:31px;display:block;border:1px solid #000;image-rendering:pixelated;}

/* visitor counter */
.counter{display:inline-block;background:#000;border:2px inset #555;padding:3px 6px;}
.counter b{font-family:"Courier New",monospace;color:#39ff14;font-size:20px;letter-spacing:2px;background:#001500;padding:1px 4px;}

/* footer */
.footer{font-size:12px;color:#ffffcc;margin-top:18px;}
.footer .uc{display:inline-block;margin:8px 0;}
.bestview{font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:11px;color:#c0c0c0;margin-top:6px;}

/* ----- the fake popup window ----- */
.popup{
  position:fixed;top:68px;right:24px;left:auto;transform:none;z-index:9999;
  width:360px;max-width:92vw;background:#c0c0c0;border:2px solid;
  border-color:#ffffff #404040 #404040 #ffffff;box-shadow:5px 5px 0 rgba(0,0,0,.5);
  text-align:left;font-family:"MS Sans Serif",Tahoma,sans-serif;
}
.popup .tb{background:linear-gradient(#1084d0,#003c8c);color:#fff;font-weight:bold;font-size:13px;padding:4px 6px;cursor:move;display:flex;justify-content:space-between;align-items:center;}
.popup .tb .x{background:#c0c0c0;color:#000;border:2px outset #fff;width:18px;height:18px;line-height:14px;text-align:center;cursor:pointer;font-weight:bold;}
.popup .pb{padding:12px;color:#000;font-size:13px;}
.popup h3{margin:0 0 6px;color:#aa0000;font-size:16px;}
.popup .blinkwin{color:#0000cc;font-weight:bold;}
.popup .ca-box{font-family:"Courier New",monospace;font-size:11px;background:#fff;border:2px inset #888;padding:4px;word-break:break-all;margin:6px 0;}

/* music + reduced motion */
.musicbtn{position:fixed;right:8px;bottom:8px;z-index:500;}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;}
  .reel .strip{transition:none;}
}

@media(max-width:620px){
  .banner img.wordart{width:90%;}
  .popup{left:50%;right:auto;transform:translateX(-50%);top:120px;width:94vw;}
  .tagline{font-size:18px;}
  .getrich{font-size:22px;}
  .odo .dollar,.reel.sep{font-size:34px;}
  .reel{width:24px;height:44px;}
  .reel .strip span{height:44px;line-height:44px;font-size:30px;}
}
