@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap");@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#580a32;--primary-light:#722f37;--primary-dark:#4a1c24;--sunset-orange:#e86a33;--sunset-coral:#e85d45;--sunset-pink:#d4577b;--sunset-magenta:#9e3a6e;--sunset-purple:#6b2d5c;--secondary:#d4a853;--cream:#faf8f5;--background:var(--cream);--foreground:#1f2937;--savnet:#44132f;--funnet:#16a34a;--oppslagstavla:#0ea5e9;--rs-font-size-scale:1}.dark-theme{--background:#4a1c24;--foreground:#fff}.dark{--background:#1a1a2e;--foreground:#f5f5f5;--cream:#1a1a2e;--primary:#8b3a5c;--primary-light:#a04b6c;--primary-dark:#6b2d3c;--secondary:#e5c380;--savnet:#722f37;--funnet:#22c55e;--oppslagstavla:#38bdf8}.dark body{color:var(--foreground);background:var(--background)}html{font-size:calc(16px * var(--rs-font-size-scale, 1))}body,html{height:100%}body{color:var(--foreground);background:var(--background)}select option{color:#1f2937;background-color:#fff}@layer base{html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--rs-font-family,"Playfair Display"),Georgia,serif}}@layer components{.hero-sunrise{background-image:url(/images/hero-sunrise.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat}.hero-sunset{background:linear-gradient(180deg,#e86a33,#e85d45 15%,#d4577b 35%,#9e3a6e 55%,#6b2d5c 75%,#4a1c24)}.header-solid,.header-transparent{@apply bg-primary-dark/95 backdrop-blur-sm}.speech-bubble{@apply bg-white text-gray-900 rounded-bubble relative;@apply px-8 py-4 text-xl font-bold;@apply transition-all duration-300 ease-out;box-shadow:0 8px 24px rgba(0,0,0,.15)}.speech-bubble:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);border-color:#fff transparent transparent;border-style:solid;border-width:16px 12px 0}.speech-bubble:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.2)}.layout-three-col,.speech-bubble-lg,.speech-bubble-sm,.speech-bubble-xl{@apply flex min-h-screen}.sidebar-left{@apply w-sidebar flex-shrink-0 text-white p-4;background:var(--primary)}.sidebar-right{@apply w-adspace flex-shrink-0 p-4;background:var(--cream)}.main-content{@apply flex-grow p-6;background:var(--primary-dark)}.card{@apply bg-white rounded-xl overflow-hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.search-bar{@apply flex items-stretch rounded-lg overflow-hidden;@apply bg-white/90 backdrop-blur-sm;box-shadow:0 4px 20px rgba(0,0,0,.15)}.filter-button,.filter-button.active,.input-burgundy,.search-button,.search-category,.search-input{@apply w-full px-4 py-3 rounded-lg;@apply bg-white/10 border border-white/20;@apply text-white placeholder:text-white/50;@apply focus:outline-none focus:ring-2 focus:ring-white/30 focus:border-transparent;@apply transition-all duration-200}.input-burgundy:focus{background:hsla(0,0%,100%,.15)}.btn-outline,.btn-primary,.btn-secondary,.footer,.footer-link,.form-input,.nav-link,.nav-link-active{@apply text-white/70 hover:text-white transition-colors}}@layer utilities{.text-balance{text-wrap:balance}.text-gradient-sunset{background:linear-gradient(135deg,#e86a33,#d4577b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{@apply backdrop-blur-md bg-white/10}.scrollbar-burgundy::-webkit-scrollbar{width:8px}.scrollbar-burgundy::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.scrollbar-burgundy::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.scrollbar-burgundy::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.scrollbar-sidebar::-webkit-scrollbar{width:12px}.scrollbar-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.04)}:is(.dark .scrollbar-sidebar)::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06)}.scrollbar-sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:6px;border:3px solid transparent;background-clip:padding-box}:is(.dark .scrollbar-sidebar)::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.scrollbar-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25);border:3px solid transparent;background-clip:padding-box}:is(.dark .scrollbar-sidebar)::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35);border:3px solid transparent;background-clip:padding-box}.scrollbar-sidebar{scrollbar-width:thin}.cursor-resize-h{cursor:url(/cursors/resize-horizontal.svg) 12 12,ew-resize}.no-scrollbar,.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar,.scrollbar-hide::-webkit-scrollbar{display:none}}@layer components{.hero-background{background-image:url(/images/hero-background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.ad-banner{@apply py-3 px-6 text-center;background:linear-gradient(180deg,rgba(184,212,232,.9),rgba(212,232,244,.8));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-banner-text{@apply text-sm font-medium tracking-wider uppercase;color:rgba(31,41,55,.6)}.cityscape-overlay{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(0deg,rgba(74,28,36,.95) 0,transparent)}.sun-glow{position:absolute;width:300px;height:150px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(232,106,51,.6) 0,transparent 70%);filter:blur(30px)}}@layer utilities{.animate-fade-up{animation:fadeUp .6s ease-out forwards}.animate-fade-up-delay{animation:fadeUp .6s ease-out .2s forwards;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(232,106,51,.3)}50%{box-shadow:0 0 40px rgba(232,106,51,.5)}}}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-from) 0,var(--tw-gradient-via) 50%,var(--tw-gradient-to) 100%)}@keyframes sun-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes sun-pulse-delayed{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes sun-breathe{0%,to{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}.animate-sun-pulse{animation:sun-pulse 4s ease-in-out infinite}.animate-sun-pulse-delayed{animation:sun-pulse-delayed 5s ease-in-out 1s infinite}.animate-sun-breathe{animation:sun-breathe 12s ease-in-out infinite}@keyframes float-particle{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:.8}50%{opacity:.6;transform:translateY(-60px) translateX(15px)}90%{opacity:.4}to{opacity:0;transform:translateY(-120px) translateX(-10px)}}@keyframes float-particle-slow{0%{opacity:0;transform:translateY(0) translateX(0) scale(1)}20%{opacity:.6}50%{opacity:.5;transform:translateY(-80px) translateX(20px) scale(1.2)}80%{opacity:.3}to{opacity:0;transform:translateY(-150px) translateX(-15px) scale(.8)}}.animate-float-particle{animation:float-particle var(--duration,5s) ease-in-out infinite}.animate-float-particle-slow{animation:float-particle-slow var(--duration,8s) ease-in-out infinite}@keyframes window-flicker{0%,to{opacity:.9;box-shadow:0 0 4px 1px rgba(255,250,200,.6)}10%{opacity:.3;box-shadow:0 0 2px 0 rgba(255,250,200,.3)}20%{opacity:.95;box-shadow:0 0 6px 2px rgba(255,250,200,.8)}50%{opacity:.85;box-shadow:0 0 4px 1px rgba(255,250,200,.6)}70%{opacity:.4;box-shadow:0 0 2px 0 rgba(255,250,200,.3)}85%{opacity:1;box-shadow:0 0 8px 2px rgba(255,250,200,.9)}}@keyframes window-flicker-delayed{0%,to{opacity:.85;box-shadow:0 0 4px 1px rgba(255,250,200,.5)}25%{opacity:1;box-shadow:0 0 6px 2px rgba(255,250,200,.8)}40%{opacity:.5;box-shadow:0 0 2px 0 rgba(255,250,200,.3)}60%{opacity:.9;box-shadow:0 0 5px 1px rgba(255,250,200,.7)}80%{opacity:.3;box-shadow:0 0 2px 0 rgba(255,250,200,.2)}}@keyframes window-glow{0%,to{opacity:.7;box-shadow:0 0 3px 1px rgba(255,250,200,.4)}50%{opacity:1;box-shadow:0 0 6px 2px rgba(255,250,200,.8)}}.animate-window-flicker{animation:window-flicker 3s ease-in-out infinite}.animate-window-flicker-delayed{animation:window-flicker-delayed 4s ease-in-out infinite}.animate-window-glow{animation:window-glow 2s ease-in-out infinite}@keyframes cloud-drift{0%{transform:translateX(0);opacity:.6}50%{opacity:.8}to{transform:translateX(30%);opacity:.4}}@keyframes cloud-drift-reverse{0%{transform:translateX(0);opacity:.5}50%{opacity:.7}to{transform:translateX(-25%);opacity:.3}}.animate-cloud-drift{animation:cloud-drift 60s ease-in-out infinite alternate}.animate-cloud-drift-reverse{animation:cloud-drift-reverse 80s ease-in-out infinite alternate}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.animate-cloud-drift,.animate-cloud-drift-reverse,.animate-float-particle,.animate-float-particle-slow,.animate-shimmer,.animate-sun-breathe,.animate-sun-pulse,.animate-sun-pulse-delayed,.animate-window-flicker,.animate-window-flicker-delayed,.animate-window-glow{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.animate-cloud-drift,.animate-cloud-drift-reverse,.animate-float-particle,.animate-float-particle-slow,.animate-shimmer,.animate-sun-breathe,.animate-sun-pulse,.animate-sun-pulse-delayed,.animate-window-flicker,.animate-window-flicker-delayed,.animate-window-glow,[style*=animation]{animation:none!important}}@keyframes noticeAppear{0%{opacity:0;transform:translateY(30px) rotate(0deg) scale(.9)}60%{opacity:1;transform:translateY(-5px) rotate(var(--rotation,0deg)) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(var(--rotation,0deg)) scale(1)}}@keyframes noticePinDrop{0%{opacity:0;transform:translateY(-50px) scale(0)}50%{transform:translateY(5px) scale(1.1)}70%{transform:translateY(-3px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes noticeWiggle{0%,to{transform:rotate(var(--rotation,0deg))}25%{transform:rotate(calc(var(--rotation, 0deg) + 1deg))}75%{transform:rotate(calc(var(--rotation, 0deg) - 1deg))}}.animate-notice-appear{animation:noticeAppear .5s ease-out forwards}.animate-notice-pin-drop{animation:noticePinDrop .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-notice-wiggle{animation:noticeWiggle .3s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}@keyframes camera-flash{0%{opacity:1}to{opacity:0}}.animate-camera-flash{animation:camera-flash .15s ease-out forwards}