:root{--oddball-orange: #f15a29;--oddball-gold: #fbb040;--oddball-amber: #f7941d;--flash-blue: #1e90ff;--flash-cyan: #00e5ff;--hot-pink: #ff2d95;--panel-cream: #fff8e7;--ink: #1a1208;--link: #0047ab;--bevel-light: #ffffff;--bevel-dark: #8b4513;--font-display: "Bangers", "Comic Sans MS", cursive;--font-body: "Nunito", Tahoma, Geneva, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);font-weight:600;color:var(--ink)}a{color:var(--link);font-weight:800;text-decoration:underline}a:hover,a:focus-visible{color:var(--hot-pink)}.site-topbar{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;margin-bottom:1.25rem;padding:.65rem .75rem;text-align:center;background:#111;border:4px solid var(--oddball-gold);box-shadow:5px 5px #00000059}.site-topbar-home{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--oddball-gold);text-decoration:underline;transition:color .1s ease,text-shadow .1s ease}.site-topbar-home:hover,.site-topbar-home:focus-visible{color:#fff;text-shadow:0 0 8px rgba(251,176,64,.7)}.site-topbar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.site-topbar-link{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--flash-cyan);text-decoration:underline;transition:color .1s ease,text-shadow .1s ease}.site-topbar-link:hover,.site-topbar-link:focus-visible{color:var(--oddball-gold);text-shadow:0 0 8px rgba(251,176,64,.7)}.site-topbar-link.is-active{color:var(--oddball-orange);text-decoration:none;text-shadow:none}.page-bg{min-height:100vh;padding:1.25rem 0 2.5rem}.studio-shell{max-width:920px}.studio-panel{margin-bottom:1.25rem;padding:1.15rem 1rem 1.35rem;background:var(--panel-cream);border:4px solid var(--ink);box-shadow:inset 3px 3px 0 var(--bevel-light),inset -3px -3px #c4a574,5px 5px #0000004d}.panel-title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.35rem);letter-spacing:.06em;color:var(--flash-blue);text-align:center;text-shadow:2px 2px 0 #fff,3px 3px 0 var(--ink)}.studio-footer{padding:1rem .75rem;text-align:center;background:#111;border:4px solid var(--oddball-gold);box-shadow:5px 5px #00000059}.social-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin-bottom:.55rem}.social-link{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--flash-cyan);text-decoration:underline;transition:color .1s ease,text-shadow .1s ease}.social-link:hover,.social-link:focus-visible{color:var(--oddball-gold);text-shadow:0 0 8px rgba(251,176,64,.7)}.social-sep{color:var(--oddball-orange);font-weight:800}.copyright{margin:0;font-size:.85rem;color:#ddd}@media(max-width:575.98px){.page-bg{padding:.75rem 0 1.5rem}.studio-panel{padding-left:.75rem;padding-right:.75rem}}:root{--camp-green: #1f5c2e;--camp-pine: #0b2418;--camp-khaki: #c4a35a;--camp-wood: #8b5a2b;--camp-sky: #7ec8e3;--camp-canvas: #f3e2b8}body{background:var(--camp-pine)}.camp-page.page-bg{background:repeating-linear-gradient(90deg,rgba(196,163,90,.12) 0 10px,transparent 10px 22px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px),radial-gradient(circle at 20% 0%,rgba(126,200,227,.45),transparent 50%),radial-gradient(circle at 80% 100%,rgba(251,176,64,.28),transparent 45%),linear-gradient(165deg,#2f7a3e,#1f5c2e 40%,#0b2418)}.camp-page .panel-title{color:var(--camp-green);text-shadow:2px 2px 0 #fff6d6,3px 3px 0 var(--camp-pine)}.camp-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:clamp(300px,50vw,540px);margin-bottom:1.25rem;padding-top:1.25rem;background:linear-gradient(180deg,transparent 40%,rgba(11,36,24,.55) 100%),url(/assets/camplandia/LargeBackground-nologo.webp) center top / cover no-repeat;border:4px solid var(--ink);box-shadow:5px 5px #0000004d}.camp-hero-steam{position:absolute;top:.75rem;right:.75rem;z-index:3;font-size:clamp(.95rem,2.4vw,1.25rem);padding:.4rem .9rem .3rem}.camp-hero-logo{position:relative;z-index:2;width:min(520px,86%);height:auto;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.45));animation:camp-logo-float 2.8s ease-in-out infinite}@keyframes camp-logo-float{0%,to{transform:translateY(50%)}50%{transform:translateY(calc(50% - 8px))}}.camp-hero-overlay{position:relative;z-index:2;width:100%;padding:0 .85rem .85rem;margin-top:auto}.camp-about{margin-bottom:0;background:#fff8e7f0;box-shadow:inset 3px 3px 0 var(--bevel-light),inset -3px -3px #c4a574,6px 6px #00000059}.camp-blurb{margin:0 auto;max-width:40rem;font-size:1.05rem;line-height:1.55;text-align:center}.camp-body{padding-bottom:.25rem}.camp-media-frame{border:3px solid var(--ink);box-shadow:inset 2px 2px #fff6d6,4px 4px #0000004d;background:#111;overflow:hidden}.camp-trailer .ratio iframe{border:0}.camp-screens .carousel-item img{max-height:520px;object-fit:contain;background:#111}.camp-screens .carousel-control-prev-icon,.camp-screens .carousel-control-next-icon{filter:drop-shadow(0 0 2px #000)}.camp-screens .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:0;border:2px solid #fff;background-color:var(--camp-khaki)}.camp-screens .carousel-indicators .active{background-color:var(--oddball-orange)}.camp-ctas{display:flex;flex-direction:column;align-items:center;gap:.85rem;background:linear-gradient(180deg,#fff1c8,#e8c56a)}.camp-steam-btn{display:inline-block;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:.05em;color:#fff;text-decoration:none;padding:.55rem 1.5rem .45rem;background:linear-gradient(180deg,#2a475e,#1b2838);border:3px solid var(--ink);box-shadow:inset 2px 2px #66c0f4,inset -2px -2px #0e1621,4px 4px #0000004d;animation:camp-cta-pulse 1.8s steps(2,end) infinite}.camp-steam-btn:hover,.camp-steam-btn:focus-visible{color:#fff;text-decoration:none;outline:3px solid var(--camp-khaki);outline-offset:3px}.camp-steam-btn:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #66c0f4,inset -2px -2px #0e1621,1px 1px #0000004d}.camp-press-link{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;color:var(--camp-green);text-decoration:underline}.camp-press-link:hover,.camp-press-link:focus-visible{color:var(--oddball-orange)}@keyframes camp-cta-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@media(max-width:575.98px){.camp-hero{min-height:280px}.camp-hero-steam{top:.5rem;right:.5rem;max-width:calc(100% - 1rem);text-align:center}.camp-hero-overlay{padding-bottom:.85rem}.camp-ctas .camp-steam-btn{width:100%;max-width:20rem;text-align:center}}
