:root{--animation-duration: .6s;--animation-duration-fast: .3s;--animation-duration-slow: 1.2s;--animation-easing: cubic-bezier(.22, 1, .36, 1);--animation-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--animation-easing-smooth: cubic-bezier(.4, 0, .2, 1);--stagger-delay: .1s;--bubble-duration: 8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmerLine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #d354004d}50%{box-shadow:0 0 20px #d3540099}}@keyframes bubbleRise{0%{transform:translateY(100%) scale(.8);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) scale(1);opacity:0}}@keyframes underlineSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration) var(--animation-easing),transform var(--animation-duration) var(--animation-easing)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.slide-left{transform:translate(-40px)}.animate-on-scroll.slide-left.visible{transform:translate(0)}.animate-on-scroll.slide-right{transform:translate(40px)}.animate-on-scroll.slide-right.visible{transform:translate(0)}.animate-on-scroll.scale{transform:scale(.95)}.animate-on-scroll.scale.visible{transform:scale(1)}.stagger-1{transition-delay:calc(var(--stagger-delay) * 1)}.stagger-2{transition-delay:calc(var(--stagger-delay) * 2)}.stagger-3{transition-delay:calc(var(--stagger-delay) * 3)}.stagger-4{transition-delay:calc(var(--stagger-delay) * 4)}.stagger-5{transition-delay:calc(var(--stagger-delay) * 5)}.page-enter{animation:fadeInUp var(--animation-duration) var(--animation-easing) forwards}.page-enter-scale{animation:fadeInScale var(--animation-duration) var(--animation-easing) forwards}.hover-lift{transition:transform var(--animation-duration-fast) var(--animation-easing),box-shadow var(--animation-duration-fast) var(--animation-easing)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.hover-glow{transition:box-shadow var(--animation-duration-fast) var(--animation-easing)}.hover-glow:hover{box-shadow:0 0 30px #d3540033}.float{animation:float 3s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(211,84,0,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmerLine 2s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1;transform:none}.float{animation:none}.bubble{display:none}}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body{background-image:url(https://images.unsplash.com/photo-1542261777-4ad26125549a?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-attachment:fixed;background-position:center;background-color:#3e2723;color:#fff;line-height:1.6}.wrapper{max-width:1000px;margin:0 auto;background-color:#0f0f0f;min-height:100vh;box-shadow:0 0 50px #000000e6;border-left:1px solid #222;border-right:1px solid #222;position:relative}header{text-align:center;padding:3rem 1rem 0;background-color:#0f0f0f;opacity:0;animation:fadeInUp var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards;animation-delay:.1s}.logo-img{max-width:300px;height:auto;display:block;margin:0 auto 1.5rem;transition:transform .3s var(--animation-easing, ease)}.logo-img:hover{transform:scale(1.05)}.hero-section{width:100%;height:450px;overflow:hidden;position:relative;opacity:0;animation:fadeInUp var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards;animation-delay:.2s}.hero-image{width:100%;height:100%;object-fit:cover;background-image:url(https://images.squarespace-cdn.com/content/v1/5175d994e4b0e95e599a40ca/1604271774058-Q8LTF5LJV2F5HLREJNMA/fish+and+chips+%28reduced%29.jpg?format=1500w);background-position:center;background-size:cover;filter:brightness(.9);transition:transform 8s ease-out;z-index:0}.hero-section:hover .hero-image{transform:scale(1.08)}.content-section{padding:4rem 3rem;text-align:left;border-bottom:1px solid #222;opacity:0;animation:fadeInUp var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards;animation-delay:.4s}.section-title{font-size:2rem;margin-bottom:2rem;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:3px;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#d35400,#e67e22);margin:1rem auto 0;transition:width .4s var(--animation-easing, ease);border-radius:2px}.content-section:hover .section-title:after{width:120px;box-shadow:0 0 15px #d3540066}p{margin-bottom:1.5rem;font-size:1.1rem;color:#ccc;text-align:center}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.text-content{opacity:0;animation:slideInLeft var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards;animation-delay:.5s}.text-content p{text-align:left}.map-container{opacity:0;animation:slideInRight var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards;animation-delay:.6s}.map-container iframe{width:100%;height:350px;border:0;border-radius:4px;box-shadow:0 5px 15px #00000080;transition:box-shadow .3s ease}.map-container iframe:hover{box-shadow:0 8px 25px #0009}.menu-container{text-align:center;margin-top:2rem;padding:1rem;background:#151515;border-radius:4px;transition:transform .3s var(--animation-easing, ease),box-shadow .3s var(--animation-easing, ease)}.menu-container:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0006}.menu-container img{width:100%;max-width:800px;height:auto;border:1px solid #333;transition:filter .3s ease}.menu-container:hover img{filter:brightness(1.05)}.press-list{list-style:none;text-align:center;max-width:900px;margin:0 auto}.press-item{margin-bottom:1.2rem;font-size:1.05rem;line-height:1.4;opacity:0;animation:fadeInUp var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards}.press-item:nth-child(1){animation-delay:.1s}.press-item:nth-child(2){animation-delay:.15s}.press-item:nth-child(3){animation-delay:.2s}.press-item:nth-child(4){animation-delay:.25s}.press-item:nth-child(5){animation-delay:.3s}.press-item:nth-child(6){animation-delay:.35s}.press-item:nth-child(7){animation-delay:.4s}.press-item:nth-child(8){animation-delay:.45s}.press-item:nth-child(9){animation-delay:.5s}.press-link{color:#e67e22;text-decoration:none;font-weight:500;transition:color .3s ease,transform .3s ease,text-shadow .3s ease;display:inline-block;position:relative}.press-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ff9f43;transition:width .3s ease}.press-link:hover{color:#ff9f43;text-shadow:0 0 10px rgba(255,159,67,.3)}.press-link:hover:after{width:100%}.press-divider{color:#555;margin:0 8px}.press-source{color:#fff;font-weight:700}footer{background-color:#000;color:#777;text-align:center;padding:3rem 1rem;font-size:.85rem;border-top:1px solid #222;opacity:0;animation:fadeInUp var(--animation-duration, .6s) var(--animation-easing, ease-out) forwards;animation-delay:.6s}.footer-credit{color:#d35400}@media(max-width:768px){.wrapper{width:100%;border:none}body{background-image:none;background-color:#0f0f0f}.split-layout{grid-template-columns:1fr}.content-section{padding:3rem 1.5rem}.hero-section{height:250px}.press-item{font-size:.9rem;margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){header,.hero-section,.content-section,footer,.text-content,.map-container,.press-item{opacity:1;animation:none;transform:none}.hero-image{transition:none}.hero-section:hover .hero-image{transform:none}.section-title:after{transition:none}.content-section:hover .section-title:after{width:60px;box-shadow:none}}.navbar.svelte-d8j1hi{border-top:1px solid #333;border-bottom:1px solid #333;padding:1.2rem 0;background-color:#0f0f0f;position:sticky;top:0;z-index:100}ul.svelte-d8j1hi{list-style:none;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin:0;padding:0}li.svelte-d8j1hi{position:relative}.nav-link.svelte-d8j1hi{text-decoration:none;color:#ddd;font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;transition:color .3s ease,letter-spacing .3s ease;position:relative;display:inline-block;padding:.25rem 0}.nav-underline.svelte-d8j1hi{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#d35400,#e67e22);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-link.svelte-d8j1hi:hover,.nav-link.active.svelte-d8j1hi{color:#d35400}.nav-link.svelte-d8j1hi:hover .nav-underline:where(.svelte-d8j1hi),.nav-link.active.svelte-d8j1hi .nav-underline:where(.svelte-d8j1hi){transform:scaleX(1)}.nav-link.active.svelte-d8j1hi .nav-underline:where(.svelte-d8j1hi){background:linear-gradient(90deg,#e67e22,#f39c12);box-shadow:0 0 8px #d3540080}.nav-link.active.svelte-d8j1hi{text-shadow:0 0 10px rgba(211,84,0,.3)}@media(prefers-reduced-motion:reduce){.nav-underline.svelte-d8j1hi,.nav-link.svelte-d8j1hi{transition:none}}@media(max-width:768px){ul.svelte-d8j1hi{gap:1rem}.nav-link.svelte-d8j1hi{font-size:.8rem;letter-spacing:1px}}
