body{background:#09034d!important;background-image:radial-gradient(#ff0 1px,transparent 1px)!important;background-size:29px 29px!important;font-family:"Comic Sans MS",cursive!important;color:#fff!important}h1,h2,h3,h4{color:#ff0!important;text-shadow:3px 3px #f0f!important}.site-header,.footer{background:#000080!important;border:5px ridge #0ff!important}.section,.about,.contact,.services,.results,.pricing-section,.booking-section,.reviews-section,.faq-section{background:transparent!important}.hero{background:linear-gradient(120deg,#02027a,#5e007a)!important}.hero::before,.hero::after{opacity:.08!important}.price-card,.service-card,.booking-card,.featured-review,.contact-card,.booking-form,.pricing-note,.faq details{background:#000080!important;color:#fff!important;border:5px ridge silver!important;border-radius:0!important;box-shadow:5px 5px #000!important}.price-card p,.service-card p,.pricing-note p,.featured-review p,.section p,.about p,.contact p{color:#fff!important}.price{color:#00ff00!important}.button,.floating-book,button[type=submit]{background:#f0f!important;color:white!important;border:4px outset #eee!important;border-radius:0!important}.retro-bar{background:#ff0;color:#000;text-align:center;padding:10px;font:900 14px monospace}.retro-panel{margin:20px auto;max-width:1000px;background:#c0c0c0;color:#000;text-align:center;border:9px ridge #fff;padding:20px;box-shadow:8px 8px #000}.retro-panel h1{font-size:clamp(32px,6vw,65px)!important;color:#000!important}.retro-panel p{color:#000!important;font-weight:bold}.retro-panel svg{max-width:100%;height:auto}.retro-stickers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.retro-stickers span{background:#000080;color:#fff;border:3px outset #fff;padding:7px;font:bold 12px monospace}.retro-count{display:inline-block;background:black;color:#0f0;font:24px monospace;padding:10px;margin:12px}.retro-scroll{background:#000;color:#0f0;padding:10px;text-align:center;font:bold 15px monospace}.retro-panel a{color:#0000ee!important}input,select,textarea{background:white!important;color:black!important}@media(max-width:700px){.retro-panel{margin:10px;padding:9px}.retro-panel h1{font-size:32px!important}}
/* Chaos edition: aggressively retro, without modifying booking logic or prices */
body {overflow-x:hidden}
.retro-scroll{white-space:nowrap;overflow:hidden;text-align:left!important;color:#00ff00!important;text-shadow:2px 2px #ff00ff;animation:retro-flash 1.1s steps(2) infinite}
.retro-scroll::after{content:" ★ HOT DEALS! ★ BOOK NOW! ★";color:yellow}
@keyframes retro-flash{50%{background:#4b0055}}
.retro-panel{position:relative;background:linear-gradient(125deg,#c0c0c0,#f6f6f6 45%,#aaa)!important;transform:rotate(-.3deg)}
.retro-panel h1{animation:rainbow 1.4s steps(6) infinite, bounce-title 1.8s ease-in-out infinite}
@keyframes rainbow{0%{text-shadow:3px 3px red!important;color:#f00}33%{color:#00f}66%{color:#0a0}100%{color:#f0f}}
@keyframes bounce-title{50%{transform:translateY(-9px) rotate(1deg)}}
.retro-feature{position:relative;max-width:760px;margin:14px auto;border:12px ridge #f0f;background:#000;box-shadow:12px 12px #00f}
.retro-feature img{display:block;width:100%;height:auto;image-rendering:auto}
.retro-stamp{position:absolute;right:-10px;top:12px;transform:rotate(14deg);background:yellow;color:red;font:900 clamp(16px,3vw,28px) Impact,sans-serif;padding:8px;border:4px dashed red;animation:stamp-bounce 1s ease-in-out infinite alternate}
@keyframes stamp-bounce{to{transform:rotate(-12deg) scale(1.15)}}
.hero-reference.retro-photo{opacity:1!important;position:absolute!important;inset:0!important;display:block!important;z-index:0!important;overflow:hidden}
.hero-reference.retro-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;filter:saturate(1.25) contrast(1.1)!important}
.hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,65,.82),rgba(10,0,50,.5))!important;z-index:1}
.hero .hero-content{position:relative;z-index:2}
.hero h1{color:#ff0!important;text-shadow:4px 4px #f0f!important}
.retro-stickers span{animation:sticker-wiggle 1.6s ease-in-out infinite alternate}
.retro-stickers span:nth-child(even){animation-delay:-.8s}
@keyframes sticker-wiggle{to{transform:rotate(7deg) translateY(-4px)}}
.retro-count{animation:counter-blink 1s steps(2) infinite}
@keyframes counter-blink{50%{color:#ff0}}
.retro-flyers{pointer-events:none;position:fixed;inset:0;z-index:40;overflow:hidden}
.retro-flyers span{position:absolute;top:-10%;left:var(--x);font-size:var(--size);opacity:.9;animation:fly var(--speed) linear infinite;animation-delay:var(--delay)}
.retro-flyers span:nth-child(1){--x:6%;--size:30px;--speed:12s;--delay:-3s}
.retro-flyers span:nth-child(2){--x:26%;--size:35px;--speed:17s;--delay:-9s}
.retro-flyers span:nth-child(3){--x:49%;--size:28px;--speed:14s;--delay:-6s}
.retro-flyers span:nth-child(4){--x:68%;--size:38px;--speed:18s;--delay:-11s}
.retro-flyers span:nth-child(5){--x:87%;--size:34px;--speed:13s;--delay:-5s}
.retro-flyers span:nth-child(6){--x:93%;--size:25px;--speed:19s;--delay:-15s}
@keyframes fly{0%{transform:translate(-30px,-20vh) rotate(0deg)}50%{transform:translate(75px,55vh) rotate(360deg)}100%{transform:translate(-45px,125vh) rotate(720deg)}}
.clippy-box{position:fixed;right:18px;bottom:18px;width:230px;z-index:1000;animation:clippy-enter 2s ease-in-out infinite alternate}
.clippy-box[hidden]{display:none!important}
.clippy-bubble{background:#fffed4;color:#111;border:3px solid #111;border-radius:16px;padding:13px 18px;font:14px Arial,sans-serif;box-shadow:4px 5px #111}
.clippy-bubble strong{color:#000}
.clippy-mascot{background:none!important;border:0!important;box-shadow:none!important;display:block;width:100px;height:125px;margin-left:auto;cursor:pointer;padding:0!important}
.clippy-mascot svg{width:100%;height:100%;filter:drop-shadow(3px 4px 2px #111)}
.clippy-close{position:absolute;top:-8px;right:-8px;background:#c0c0c0!important;color:#000!important;border:3px outset #fff!important;font:bold 20px Arial!important;padding:0!important;width:29px;height:29px;cursor:pointer}
@keyframes clippy-enter{to{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:700px){.clippy-box{width:160px;right:5px;bottom:5px}.clippy-bubble{font-size:11px;padding:8px}.clippy-mascot{height:78px;width:60px}.retro-stamp{font-size:13px;padding:3px}.hero-reference.retro-photo img{object-position:47% center!important}}
@media(prefers-reduced-motion:reduce){.retro-scroll,.retro-panel h1,.retro-stamp,.retro-stickers span,.retro-count,.retro-flyers span,.clippy-box{animation:none!important}.retro-flyers{display:none}}
