*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08051c;color:#fff;font-family:Verdana,Arial,sans-serif;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:31px 31px}header{text-align:center;padding:55px 18px 45px;background:linear-gradient(135deg,#17063c,#003d52,#66114f);border-bottom:5px ridge #ffdf00}h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(42px,8vw,92px);line-height:.9;margin:22px 0;color:#ffef39;text-shadow:4px 4px #ff2ca8,-3px -3px #00eaff}.blink{animation:blink 1s steps(2) infinite;color:#00ff9d;font-weight:bold}@keyframes blink{50%{opacity:0}}.tag{font-size:18px}button,nav a{font:bold 14px Verdana;background:#c0c0c0;color:#000;border:4px outset #eee;padding:10px 16px;cursor:pointer}button:active,nav a:active{border-style:inset}nav{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:10px;background:#000080;border-bottom:3px solid #00eaff}nav a{text-decoration:none}main{max-width:1150px;margin:auto;padding:35px 18px}.window{background:#c0c0c0;color:#000;border:5px outset #eee;max-width:850px;margin:10px auto 60px}.bar{background:#000080;color:#fff;padding:7px;font-weight:bold;display:flex;justify-content:space-between}.inside{padding:25px}.warning{max-width:430px;margin:25px auto;background:#eee;border:4px outset white;padding:20px;text-align:center}.pixel{text-align:center;color:#ffef39;text-shadow:3px 3px #ff2ca8;font-size:34px}.center{text-align:center}.gallery{columns:3 260px;column-gap:18px}.gallery figure{break-inside:avoid;margin:0 0 18px;background:#fff;color:#111;padding:8px 8px 16px;box-shadow:6px 6px 0 #00eaff;transform:rotate(-.4deg)}.gallery figure:nth-child(even){transform:rotate(.6deg)}.gallery img{width:100%;display:block}.gallery figcaption{font:bold 14px 'Comic Sans MS',cursive;padding:9px 4px 0}.retro{margin:70px 0;padding:35px;background:#d6a62a;color:#382309;border:12px double #6b3519;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,#c78c2022 18px,#c78c2022 36px)}.retro h2,.money h2,.lounge h2{text-align:center;font-size:38px}.checklist{max-width:760px;margin:auto;font-size:18px}.money{text-align:center;margin:60px auto;padding:35px;max-width:700px;border:5px dashed #00ff9d;background:#111}.amount{font:64px Impact;color:#00ff9d}.meter{height:25px;border:3px inset white;background:#333}.meter i{display:block;width:1%;height:100%;background:#ff2ca8}.lounge{text-align:center;margin:70px -18px -35px;padding:70px 20px;background:linear-gradient(135deg,#050505,#301331,#080808);border:6px double #d9b66f}.disco{font-size:80px;animation:spin 5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lounge h2{font-family:Georgia,serif;letter-spacing:8px;color:#e6c77c}.future{max-width:700px;margin:auto;font-size:18px}.dad{text-align:center;padding:55px 10px}.dad h2:first-child{color:#00eaff}.dad h2:nth-child(2){color:#ff2ca8}footer{text-align:center;background:#000080;border-top:5px ridge #ffdf00;padding:16px}marquee{font-weight:bold;color:#ffef39}@media(max-width:600px){nav{position:static}h1{font-size:48px}.gallery{columns:1}.retro h2,.money h2,.lounge h2{font-size:28px}}/* Era-gradient refresh: vintage 60s/70s warmth gradually shifts into Kurt's modern disco palette. */
body{
  background-color:#6f4a24;
  background-image:
    radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px),
    linear-gradient(180deg,#6b4524 0%,#b07a2d 17%,#9b8d45 34%,#5d775d 49%,#305f70 65%,#3a245d 80%,#130d26 100%);
  background-size:31px 31px,100% 100%;
  background-attachment:scroll,fixed;
}
header{background:linear-gradient(135deg,rgba(88,50,22,.96),rgba(161,105,37,.93),rgba(95,78,43,.94));}
#tour{padding:24px 18px 45px;border-radius:22px;background:rgba(48,31,19,.36);backdrop-filter:blur(2px)}
.retro{box-shadow:0 14px 35px rgba(0,0,0,.28)}
.money{background:linear-gradient(135deg,rgba(21,54,59,.96),rgba(22,22,34,.96))}
.lounge{background:linear-gradient(135deg,#09080e,#321735,#10172c,#080808)}
.dad{margin-top:0;background:linear-gradient(180deg,rgba(23,16,39,.72),rgba(9,8,18,.94));border:4px double #d9b66f;border-top:0}
.meme{max-width:1000px;margin:28px auto 0;background:#fff;color:#111;padding:10px 10px 18px;box-shadow:9px 9px 0 #ff2ca8;transform:rotate(-.25deg)}
.meme img{display:block;width:100%;height:auto}.meme figcaption{padding:12px 8px 2px;font:bold 16px 'Comic Sans MS',cursive}
.address{display:inline-block;margin:4px auto 16px;padding:8px 15px;background:#fff3b0;color:#33220b;border:3px solid #33220b;box-shadow:5px 5px 0 #ff2ca8;font:bold 18px 'Comic Sans MS',cursive;transform:rotate(-1deg)}
.hero-house{position:relative;max-width:930px;margin:26px auto 10px;padding:9px;background:#fff;border:4px solid #f5df9d;box-shadow:10px 10px 0 rgba(0,0,0,.35);transform:rotate(.25deg);overflow:hidden}
.hero-house img{width:100%;display:block;max-height:500px;object-fit:cover;object-position:center 45%}
.hero-sticker{position:absolute;right:18px;bottom:18px;background:#ffef39;color:#111;padding:10px 14px;border:3px solid #111;box-shadow:4px 4px 0 #ff2ca8;font:bold 16px 'Comic Sans MS',cursive;transform:rotate(-2deg)}
.hero-note{font:bold 14px 'Comic Sans MS',cursive;color:#fff8cf;margin:12px auto 22px;max-width:820px}
#plans .checklist p:nth-child(3){font-size:22px;background:#fff3b0;color:#3d2412;padding:12px 15px;border:3px dashed #6b3519;transform:rotate(-.5deg)}
@media(max-width:600px){.hero-sticker{position:static;display:block;margin-top:8px}.address{font-size:15px}.hero-house{padding:6px}}
