*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#000;font-family:system-ui,sans-serif;font-weight:400}*{text-shadow:none}.header{text-align:center;background-image:url(/Rocky.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:8px solid #dc143c;min-height:340px;position:relative;overflow:hidden}.header-bg-overlay{z-index:0;background-color:#0000009e;position:absolute;inset:0}.header-inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:24px;display:flex;position:relative}.header h1{color:#dc143c;text-shadow:2px 2px 10px #000c;margin:0;font-family:Creepster,cursive;font-size:clamp(2.25rem,5vw,4rem)}h1,h2,h3,h4,h5,h6{font-family:Creepster,cursive}.nav{margin-top:20px}.nav a{color:#fff;letter-spacing:.03em;text-align:center;background:#dc143c;border-radius:6px;min-width:120px;margin:0 14px;padding:14px 28px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s,background .3s;display:inline-block}.nav a:hover{background:#8b0000;transform:scale(1.05)}.gallery{background:#140a05b3;border:2px solid #8b0000;border-radius:12px;max-width:1100px;margin:1.8rem auto;padding:1.2rem}.gallery h2,.gallery p{color:#fdd;text-align:center}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:1rem;display:grid}.gallery-thumb{cursor:pointer;background:0 0;border:2px solid #dc143c;border-radius:10px;padding:0;transition:transform .2s,box-shadow .2s}.gallery-thumb img{border-radius:8px;width:100%;height:auto;display:block}.gallery-thumb:hover{transform:translateY(-2px);box-shadow:0 0 14px #ff000073}.lightbox{z-index:400;background:#000000e6;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.lightbox-img{border:2px solid #dc143c;border-radius:12px;max-width:90%;max-height:80%;box-shadow:0 0 30px #ff0000b3}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;display:grid;position:absolute}.lightbox-close{top:20px;right:20px}.lightbox-nav.left{top:50%;left:20px;transform:translateY(-50%)}.lightbox-nav.right{top:50%;right:20px;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-nav:hover{background:#f00c}.show-list-section{background:#1e0f0abf;border:2px solid #8b0000;border-radius:12px;max-width:700px;margin:2.2rem auto;padding:1.4rem;box-shadow:0 0 22px #f006}.show-list-section h2{text-align:center;color:#dc143c;margin-bottom:1rem}.show-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.show-list-item{background:#280000b3;border:1.5px solid #dc143c;border-radius:8px;padding:12px 14px;transition:transform .2s,box-shadow .2s}.show-list-item:hover{transform:translateY(-2px);box-shadow:0 0 12px #ff000080}.show-list-item a{color:#fff;text-decoration:none;display:block}.show-list-item a:hover{color:#ffb3b3}.contact-form{background:#1e0000cc;border:2px solid #8b0000;border-radius:12px;flex-direction:column;gap:1rem;width:90%;max-width:520px;margin:3rem auto;padding:1.8rem;display:flex;box-shadow:0 0 28px #ff000059}.contact-form input,.contact-form textarea{color:#fff;background:#100;border:2px solid #dc143c;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#f33;outline:none;box-shadow:0 0 10px #ff0000b3}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{color:#fff;cursor:pointer;background:#dc143c;border:2px solid #8b0000;border-radius:8px;padding:10px 16px;font-weight:700;transition:transform .2s,background .2s}.contact-form button:hover{background:#8b0000;transform:scale(1.02)}
