@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;900&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";html,.crystal-admin{--sidebar-width:250px;--admin-bg:#f4f6f8;--sidebar-bg:#1a202c;--sidebar-text:#a0aec0;--sidebar-active:#fff;--primary-accent:#eab308;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--status-online:#10b981;--status-idle:#f59e0b;--status-offline:#94a3b8}body:has(.crystal-admin){padding-left:0!important}.crystal-admin{background-color:var(--admin-bg);height:100vh;margin:0;padding:0;font-family:Segoe UI,sans-serif;display:flex;overflow:hidden}.crystal-admin .sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 0 0;display:flex}.crystal-admin .sidebar-nav{flex:1;padding-bottom:20px;overflow:hidden auto}.crystal-admin .sidebar-nav::-webkit-scrollbar{width:6px}.crystal-admin .sidebar-nav::-webkit-scrollbar-track{background:#0000001a}.crystal-admin .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.crystal-admin .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.crystal-admin .sidebar-header{border-bottom:1px solid #2d3748;margin-bottom:20px;padding:0 20px 20px}.crystal-admin .sidebar-header h2{color:#fff;margin:0;font-size:1.2rem}.crystal-admin .nav-item{cursor:pointer;border-left:3px solid #0000;padding:12px 20px;transition:all .2s}.crystal-admin .nav-item:hover{color:#fff;background-color:#2d3748}.crystal-admin .nav-item.active{color:var(--sidebar-active);border-left-color:var(--primary-accent);background-color:#2d3748}.crystal-admin .nav-spacer{flex:1}.crystal-admin .back-link{color:#bd2130;border-top:1px solid #2d3748;padding:15px 20px;font-size:.9rem;text-decoration:none}.crystal-admin .back-link:hover{color:#ff6b6b}.crystal-admin .big-red-button-nav{text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;display:flex;box-shadow:0 4px 14px #e53e3e66;color:#fff!important;background:linear-gradient(135deg,#f56565,#e53e3e)!important;margin:10px 15px!important;padding:12px 20px!important;font-weight:800!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.crystal-admin .big-red-button-nav:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 6px 20px #e53e3e99;color:#fff!important;background:linear-gradient(135deg,#fc8181,#f56565)!important}.crystal-admin .big-red-button-nav:active{transform:scale(.95)}.scan-line{pointer-events:none;z-index:10;background:#eab30880;width:100%;height:4px;animation:2s ease-in-out infinite scanAnimation;position:absolute;top:0;left:0;box-shadow:0 0 15px #eab308}@keyframes scanAnimation{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.sidebar-glitch{animation:.15s infinite glitchSidebar;position:relative}.sidebar-glitch:before,.sidebar-glitch:after{content:attr(data-text);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.sidebar-glitch:before{color:#ff0040;clip-path:inset(10% 0 60%);animation:.3s infinite glitchClip;transform:translate(-2px)}.sidebar-glitch:after{color:#00fff0;clip-path:inset(50% 0 10%);animation:.3s infinite glitchClip2;transform:translate(2px)}@keyframes glitchSidebar{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(-3px,-2px)}60%{transform:translate(3px,2px)}80%{transform:translate(3px,-2px)}to{transform:translate(0)}}@keyframes glitchClip{0%{clip-path:inset(10% 0 60%)}25%{clip-path:inset(40% 0 20%)}50%{clip-path:inset(80% 0 5%)}75%{clip-path:inset(5% 0 70%)}to{clip-path:inset(45% 0 30%)}}@keyframes glitchClip2{0%{clip-path:inset(50% 0 10%)}25%{clip-path:inset(15% 0 55%)}50%{clip-path:inset(70% 0 10%)}75%{clip-path:inset(20% 0 45%)}to{clip-path:inset(60% 0 15%)}}.nuke-static{z-index:10001;opacity:.15;pointer-events:none;mix-blend-mode:screen;background:url(https://upload.wikimedia.org/wikipedia/commons/5/5a/Static_noise.gif);width:100vw;height:100vh;position:fixed;top:0;left:0}.crt-off{animation:1.2s cubic-bezier(.19,1,.22,1) forwards crtOff}@keyframes crtOff{0%{filter:brightness();opacity:1;transform:scaleY(1)scaleX(1)}30%{filter:brightness(2);opacity:1;transform:scaleY(1)scaleX(1)}50%{filter:brightness(3);opacity:1;transform:scaleY(.005)scaleX(1.1)}80%{filter:brightness(2);opacity:.8;transform:scaleY(.005)scaleX(.3)}90%{filter:brightness(5);opacity:1;transform:scaleY(.005)scaleX(.01)}to{filter:brightness(0);opacity:0;transform:scaleY(0)scaleX(0)}}.fingerprint-scanner-area{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;padding:15px 0;display:flex}.fingerprint-ring{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .2s;display:flex;position:relative}.fingerprint-ring:hover{transform:scale(1.05)}.fingerprint-ring:active{transform:scale(.97)}.fingerprint-ring svg.ring-bg{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.fingerprint-ring .ring-track{fill:none;stroke:#2a2a2a;stroke-width:4px}.fingerprint-ring .ring-progress{fill:none;stroke:#eab308;stroke-width:4px;stroke-linecap:round;stroke-dasharray:339.292;stroke-dashoffset:339.292px;filter:drop-shadow(0 0 6px #eab30899);transition:stroke-dashoffset .1s linear}.fingerprint-ring.complete .ring-progress{stroke:#facc15;filter:drop-shadow(0 0 12px #facc15cc)}.fingerprint-ring .fp-icon{z-index:2;color:#eab308;opacity:.5;transition:opacity .3s,color .3s}.fingerprint-ring.scanning .fp-icon{opacity:1;animation:.8s ease-in-out infinite fpPulse}.fingerprint-ring.complete .fp-icon{opacity:1;color:#facc15}@keyframes fpPulse{0%,to{opacity:.6}50%{opacity:1}}.fingerprint-label{text-transform:uppercase;letter-spacing:.1em;color:#eab308;font-size:.75rem;font-weight:700}.fingerprint-progress-text{color:#facc15;min-height:1em;font-size:.7rem;font-weight:600}.key-turn-area{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.keyhole-assembly{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.keyhole-plate{background:radial-gradient(circle at 40% 35%,#2a2a2a,#111);border:3px solid #333;border-radius:50%;width:120px;height:120px;position:absolute;box-shadow:inset 0 2px 10px #000c,0 0 20px #38a16926}.keyhole-slot{z-index:1;background:#050505;border-radius:7px 7px 3px 3px;width:14px;height:30px;position:absolute;box-shadow:inset 0 0 4px #000}.keyhole-slot:after{content:"";background:#050505;border-radius:0 0 2px 2px;width:6px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.key-handle{cursor:grab;z-index:3;width:140px;height:140px;transition:filter .2s;position:absolute}.key-handle:active{cursor:grabbing}.key-handle .key-visual{transform-origin:50%;color:silver;filter:drop-shadow(0 0 3px #c0c0c066);transition:color .3s,filter .3s;position:absolute;top:50%;left:50%}.key-handle.turning .key-visual{color:#eab308;filter:drop-shadow(0 0 8px #eab30899)}.key-handle.complete .key-visual{color:#facc15;filter:drop-shadow(0 0 14px #facc15cc)}.key-turn-indicator{text-transform:uppercase;letter-spacing:.08em;color:#555;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.key-turn-indicator .key-angle{color:#38a169;text-align:right;min-width:36px;font-size:.8rem;font-weight:800}.key-turn-label{text-transform:uppercase;letter-spacing:.1em;color:#38a169;font-size:.75rem;font-weight:700}.keyhole-assembly.armed .keyhole-plate{border-color:#eab308;box-shadow:inset 0 2px 10px #000c,0 0 25px #eab30866}.crystal-admin .big-red-button-nav svg{filter:drop-shadow(0 0 2px #ffffff80)}.crystal-admin .main-content{flex:1;padding:0;overflow-y:hidden}.crystal-admin .view-section{max-width:1000px;margin:0 auto;display:none}.crystal-admin .view-section.active{animation:.3s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.crystal-admin .card{background:#fff;border-radius:8px;margin-bottom:25px;padding:25px;box-shadow:0 2px 4px #0000000d}.crystal-admin h2{color:#2d3748;margin-top:0}.crystal-admin .season-input-wrapper{align-items:center;display:flex;position:relative}.crystal-admin .season-input-wrapper input[type=text]{cursor:text;background:#fff;border:1.5px solid #cbd5e0;margin-bottom:0;padding-right:40px}.crystal-admin .season-input-wrapper input[type=text]:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e133}.crystal-admin .season-picker-btn{cursor:pointer;z-index:10;background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.crystal-admin .season-picker-btn:hover{background:#edf2f7;border-color:#cbd5e0}.crystal-admin .season-date-picker{opacity:0;cursor:pointer;z-index:11;pointer-events:none;width:32px;height:32px;margin:0;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}input,select,.crystal-admin textarea{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;width:100%;margin:8px 0 20px;padding:10px;font-family:inherit}.crystal-admin .password-container{width:100%;position:relative}.crystal-admin .toggle-password{cursor:pointer;opacity:.6;z-index:10;background:0 0;border:none;margin-top:-6px;padding:5px;transition:opacity .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.crystal-admin .toggle-password:hover{opacity:1}.crystal-admin button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:600;transition:opacity .2s}.crystal-admin button:hover{opacity:.9}.crystal-admin .btn-primary{background-color:var(--primary-accent);color:#fff}.crystal-admin .btn-danger{color:#fff;background-color:#e53e3e}.crystal-admin .btn-success{color:#fff;background-color:#eab308}.crystal-admin .admin-list-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.crystal-admin #statusMessage{color:#fff;z-index:1000;border-radius:4px;padding:15px 25px;font-weight:600;display:none;position:fixed;top:20px;right:20px;box-shadow:0 4px 6px #0000001a}.crystal-admin .status-success{background-color:#eab308}.crystal-admin .status-error{background-color:#e53e3e}.crystal-admin .status-info{background-color:#3182ce}.crystal-admin .editor-group{background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:15px;padding:15px}.crystal-admin .editor-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.85rem;font-weight:600}.crystal-admin .modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.crystal-admin .modal-content{background:#fff;border-radius:8px;width:400px;padding:30px;box-shadow:0 4px 6px #0000001a}.crystal-admin .credential-value{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;padding:8px;font-family:monospace;font-size:1.1rem;font-weight:600}.crystal-admin .res-grid{background:#f7fafc;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:25px;display:grid}.crystal-admin .res-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.crystal-admin .res-card:hover{border-color:#cbd5e0;transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.crystal-admin .animate-in{animation:.3s ease-out forwards slideIn}.crystal-admin .animate-pop{animation:.2s ease-out forwards fadeInScale}.crystal-admin .discount-card{background:#fff;border:1px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.crystal-admin .discount-card:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 6px #00000012}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.status-dot.online{background-color:var(--status-online);box-shadow:0 0 8px #10b98166}.status-dot.idle{background-color:var(--status-idle);animation:3s ease-in-out infinite idleStatusPulse;box-shadow:0 0 8px #f59e0b66}.status-dot.offline{background-color:var(--status-offline)}@keyframes idleStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.online{color:#065f46;background:#ecfdf5}.status-badge.idle{color:#92400e;background:#fffbeb}.status-badge.offline{color:#475569;background:#f1f5f9}.online-pulse-dot{background:var(--status-online);border-radius:50%;width:8px;height:8px;animation:2s infinite globalPulseDot}@keyframes globalPulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.crystal-admin .res-card-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;margin-bottom:5px;padding-bottom:10px;display:flex}.crystal-admin .res-id{color:#718096;text-transform:uppercase;font-size:.75rem;font-weight:800}.crystal-admin .res-status-pill{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.crystal-admin .res-name{color:#2d3748;margin:0;font-size:1.1rem;font-weight:700}.crystal-admin .res-info-row{color:#4a5568;align-items:center;gap:8px;font-size:.85rem;display:flex}.crystal-admin .res-icon{opacity:.6;text-align:center;width:16px}.crystal-admin .res-price{color:#eab308;border-top:1px dashed #edf2f7;margin-top:auto;padding-top:10px;font-size:1.25rem;font-weight:800}.crystal-admin .res-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.crystal-admin .res-search-container{background:#fff;border-bottom:1px solid #edf2f7;align-items:center;gap:15px;padding:15px 25px;display:flex}.crystal-admin .res-search-input{flex:1;margin-bottom:0!important;padding:8px 15px!important;font-size:.9rem!important}@keyframes aiPulse{0%,to{box-shadow:0 0 8px #38a169,0 0 20px #38a1694d}50%{box-shadow:0 0 12px #38a169,0 0 30px #38a16980}}.crystal-admin #rbacModal .modal-content{background:#fff;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:1000px;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 60px -12px #0f172a4d}.crystal-admin .rbac-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:30px 40px;display:flex}.crystal-admin .rbac-tabs{background:#f1f5f9;border-radius:14px;gap:5px;margin:20px 40px;padding:6px;display:flex}.crystal-admin .rbac-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.crystal-admin .rbac-tab.active{color:#2b6cb0;background:#fff;box-shadow:0 4px 10px #0000000d}.crystal-admin .rbac-grid{background:#fff;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-height:55vh;padding:20px 40px 40px;display:grid;overflow-y:auto}.crystal-admin .rbac-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:15px;padding:20px;transition:all .2s;display:flex}.crystal-admin .rbac-card:hover{border-color:#cbd5e0;box-shadow:0 10px 15px -3px #0000000d}.crystal-admin .rbac-card-header{align-items:center;gap:12px;display:flex}.crystal-admin .rbac-card-icon{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.crystal-admin .rbac-card-info h4{color:#1e293b;margin:0;font-size:1rem}.crystal-admin .rbac-card-info p{color:#64748b;margin:2px 0 0;font-size:.75rem}.crystal-admin .rbac-level-selector{background:#f1f5f9;border-radius:12px;padding:4px;display:flex}.crystal-admin .rbac-level-btn{color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 5px;font-size:.75rem;font-weight:800;transition:all .15s}.crystal-admin .rbac-level-btn.active[data-level=none]{color:#991b1b;background:#fee2e2}.crystal-admin .rbac-level-btn.active[data-level=view]{color:#92400e;background:#fef3c7}.crystal-admin .rbac-level-btn.active[data-level=full]{color:#166534;background:#dcfce7}.crystal-admin .rbac-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:25px 40px;display:flex}.crystal-admin .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.crystal-admin .modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;padding:30px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.crystal-admin .modal-header{border-bottom:1px solid #edf2f7;margin-bottom:20px;padding-bottom:15px}.crystal-admin .modal-header h3{color:#2d3748;margin:0}.crystal-admin .review-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;transition:transform .2s;overflow:hidden}.crystal-admin .review-admin-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.crystal-admin .review-admin-card-body{padding:20px}.crystal-admin .review-reply-preview{color:#4a5568;background:#f8fafc;border-left:4px solid #4a8fb5;border-radius:4px;margin-top:15px;padding:12px 15px;font-size:.9rem}.crystal-admin .review-reply-empty{color:#a0aec0;margin-top:10px;font-size:.85rem;font-style:italic}.crystal-admin #maintenanceView.view-section{max-width:1400px}@keyframes nukePulse{0%{box-shadow:0 4px 14px #e53e3e66}50%{box-shadow:0 4px 25px #e53e3ecc,0 0 10px #e53e3e66}to{box-shadow:0 4px 14px #e53e3e66}}.crystal-admin .nuke-btn-active{background:linear-gradient(135deg,#c53030,#9b2c2c)!important;animation:2s infinite nukePulse!important}.terminal-modal{position:relative;overflow:hidden;color:#eab308!important;background:#050a05!important;border:1px solid #38a16966!important;border-radius:4px!important;max-width:550px!important;padding:0!important;font-family:JetBrains Mono,Fira Code,Courier New,monospace!important;box-shadow:0 0 0 1px #1a3a2a,0 20px 50px #000c,0 0 30px #38a1691a!important}.terminal-modal:after{content:"";opacity:.3;z-index:5;background:linear-gradient(90deg,#0000,#eab308,#0000);height:2px;position:absolute;top:0;left:0;right:0}.terminal-modal:before{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:absolute;inset:0}.terminal-header{letter-spacing:2px;text-transform:uppercase;background:#eab3080d;border-bottom:1px solid #38a16933;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 20px;font-size:.8rem;font-weight:900;display:flex}.terminal-body{z-index:3;padding:25px;position:relative}.terminal-status-lights{gap:6px;margin-right:15px;display:flex}.status-light{background:#1a3a2a;border-radius:50%;width:6px;height:6px}.status-light.active{background:#eab308;box-shadow:0 0 5px #eab308}.status-light.warning{background:#f56565;animation:.5s step-end infinite blink;box-shadow:0 0 5px #f56565}.terminal-alert{color:#f56565;font-weight:700;animation:1s step-end infinite blink}.terminal-exit-btn:hover{color:#f56565!important;background:#f5656533!important;border-color:#f5656566!important}@keyframes blink{50%{opacity:.3}}.terminal-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#eab30808 1px,#0000 1px),linear-gradient(90deg,#eab30808 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.terminal-input-prompt{background:#eab3080d;border:1px solid #eab3081a;border-radius:4px;align-items:center;gap:12px;margin-top:25px;padding:10px 15px;display:flex}.terminal-input-prompt span{color:#facc15;font-weight:900}.terminal-input-prompt input{flex:1;font-family:inherit;font-size:1rem;color:#facc15!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.nuke-overlay{z-index:1000000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes warningPulse{0%{box-shadow:inset 0 0 60px #ff00004d,inset 0 0 150px #ff00001a}to{box-shadow:inset 0 0 120px #f009,inset 0 0 300px #ff000040}}@keyframes empFlicker{0%{background:0 0}25%{background:#ffffff26}50%{background:0 0}75%{background:#0000004d}to{background:0 0}}@keyframes chromaticShift{0%{text-shadow:-2px 0 #ff0040,2px 0 #00fff0;filter:hue-rotate()}25%{text-shadow:2px 0 #ff0040,-2px 0 #00fff0;filter:hue-rotate(5deg)}50%{text-shadow:-1px 1px #ff0040,1px -1px #00fff0;filter:hue-rotate(-5deg)}75%{text-shadow:1px -1px #ff0040,-1px 1px #00fff0;filter:hue-rotate(3deg)}to{text-shadow:-2px 0 #ff0040,2px 0 #00fff0;filter:hue-rotate()}}.nuke-blackout{z-index:1000002;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.nuke-blackout.active{animation:.8s ease-in forwards blackoutIn}@keyframes blackoutIn{0%{opacity:0}to{opacity:1}}.nuke-flash{z-index:1000003;pointer-events:none;opacity:0;position:fixed;inset:0}.nuke-flash.active{background:radial-gradient(circle,#fff,#fffbe6 40%,gold 70%,#f60 100%);animation:4s ease-out forwards detonationFlash}@keyframes detonationFlash{0%{opacity:0}5%{opacity:1;background:#fff}15%{opacity:1;background:radial-gradient(circle,#fff 0%,#fffbe6 30%,#0000 70%)}40%{opacity:.9}60%{opacity:.6;background:radial-gradient(circle,#fff3e0 0%,#ffcc80 30%,#0000 70%)}to{opacity:0}}.nuke-flash.fade-out{opacity:0!important;transition:opacity 2s ease-out!important}@keyframes shockwaveExpand{0%{opacity:1;border-width:6px;width:10px;height:10px}50%{opacity:.8;border-width:3px}to{opacity:0;border-width:1px;width:300vmax;height:300vmax}}.nuke-mushroom{z-index:1000004;pointer-events:none;animation:5s ease-out forwards mushroomRise;position:fixed;bottom:-100px;left:50%;transform:translate(-50%)}.mushroom-cap{background:radial-gradient(#f60 0%,#c30 40%,#610 70%,#0000 100%);border-radius:50%;width:200px;height:120px;margin:0 auto;animation:.5s ease-in-out infinite alternate capPulse;position:relative;box-shadow:0 0 80px #f60c,0 0 160px #ff3c0066,inset 0 -20px 40px #0000004d}.mushroom-cap:before{content:"";opacity:.7;background:radial-gradient(#fa0 0%,#f60 50%,#0000 100%);border-radius:50%;width:140px;height:70px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.mushroom-stem{background:linear-gradient(#940,#630,#310);border-radius:0 0 30px 30px;width:60px;height:0;margin:0 auto;animation:4s ease-out forwards stemGrow;position:relative;box-shadow:0 0 40px #f606}.mushroom-stem:before,.mushroom-stem:after{content:"";background:radial-gradient(#ff66004d,#0000);border-radius:50%;width:100px;height:30px;position:absolute}.mushroom-stem:before{top:30%;left:50%;transform:translate(-50%)}.mushroom-stem:after{width:80px;top:60%;left:50%;transform:translate(-50%)}@keyframes mushroomRise{0%{opacity:0;bottom:-200px;transform:translate(-50%)scale(.3)}10%{opacity:1}60%{bottom:15vh;transform:translate(-50%)scale(1.2)}to{opacity:.85;bottom:10vh;transform:translate(-50%)scale(1)}}@keyframes stemGrow{0%{opacity:0;width:8vmin;height:0}10%{opacity:1}40%{width:14vmin}to{opacity:.8;width:10vmin;height:55vh}}@keyframes capPulse{0%{box-shadow:0 0 80px #f60c,0 0 160px #ff3c0066}to{box-shadow:0 0 120px #ff8c00,0 0 200px #ff500099}}.ember{background:#f60;border-radius:50%;width:4px;height:4px;animation:linear infinite emberFloat;position:absolute;box-shadow:0 0 6px #f60,0 0 12px #f30}@keyframes emberFloat{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}50%{opacity:.8}to{transform:translateY(-100vh) translateX(var(--ember-drift,20px));opacity:0}}.nuke-fireball{z-index:1000003;pointer-events:none;background:radial-gradient(circle,#ffc832e6 0%,#ff640099 40%,#c800004d 70%,#0000 100%);border-radius:50%;width:0;height:0;animation:3s ease-out forwards fireballExpand;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fireballExpand{0%{opacity:1;width:0;height:0}30%{opacity:.9;width:50vmax;height:50vmax}60%{opacity:.5;width:80vmax;height:80vmax}to{opacity:0;width:120vmax;height:120vmax}}.nuke-static{z-index:1000007;pointer-events:none;mix-blend-mode:screen;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:256px 256px;animation:1s forwards staticFadeIn;position:fixed;inset:0}.nuke-static.active{animation:.1s steps(5,end) infinite staticNoise,.5s forwards staticFadeIn}@keyframes staticNoise{0%{background-position:0 0}20%{background-position:-30px -40px}40%{background-position:50px 20px}60%{background-position:-20px 50px}80%{background-position:40px -30px}to{background-position:0 0}}@keyframes staticFadeIn{0%{opacity:0}to{opacity:.2}}@keyframes aftermathIn{0%{opacity:0}to{opacity:1}}.nuke-ground-fire{z-index:1000006;pointer-events:none;background:linear-gradient(#0000,#ff960033,#ff500099);width:100%;height:80px;animation:.2s ease-in-out infinite alternate groundFireFlicker;position:fixed;bottom:0;left:0}@keyframes groundFireFlicker{0%{opacity:.7;background:linear-gradient(#0000 0%,#ffa00033 40%,#ff640080 70%,#ff3200e6 100%);height:14vh}50%{opacity:1;height:16vh}to{opacity:.8;background:linear-gradient(#0000 0%,#ffc8004d 40%,#ff8c0099 70%,#ff5000cc 100%);height:13vh}}@keyframes finalFade{0%{opacity:0}60%{opacity:.3}to{opacity:1}}@keyframes screenShake{0%{transform:translate(0)rotate(0)}10%{transform:translate(-8px,-6px)rotate(-.5deg)}20%{transform:translate(8px,4px)rotate(.5deg)}30%{transform:translate(-6px,8px)rotate(-.3deg)}40%{transform:translate(6px,-8px)rotate(.3deg)}50%{transform:translate(-4px,-4px)rotate(-.2deg)}60%{transform:translate(4px,6px)rotate(.2deg)}70%{transform:translate(-3px,3px)rotate(-.1deg)}80%{transform:translate(3px,-3px)rotate(.1deg)}to{transform:translate(0)rotate(0)}}.shaking{animation:80ms infinite screenShake!important}.nuke-countdown-number{z-index:1000010;pointer-events:none;color:#f22;text-shadow:0 0 40px #f00c,0 0 80px #f006,0 0 120px #f003;opacity:0;font-family:Courier New,monospace;font-size:20vmin;font-weight:900;animation:.9s ease-out forwards countdownPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes countdownPop{0%{opacity:0;transform:translate(-50%,-50%)scale(3)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.nuke-radiation-symbol{z-index:1000008;pointer-events:none;color:#f40;opacity:0;filter:drop-shadow(0 0 30px #f409);animation:4s ease-out forwards radiationReveal;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radiationReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}20%{opacity:.6;transform:translate(-50%,-50%)scale(1)rotate(60deg)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2)rotate(360deg)}}.nuke-overlay{z-index:999998;pointer-events:none;background:0 0;position:fixed;inset:0}.nuke-warning-edges{z-index:999996;pointer-events:none;animation:.8s ease-in-out infinite alternate warningPulse;position:fixed;inset:0;box-shadow:inset 0 0 80px #f006,inset 0 0 200px #ff000026}.nuke-emp-flicker{z-index:999999;pointer-events:none;animation:.12s infinite empFlash;position:fixed;inset:0}@keyframes empFlash{0%{background:#ffffffe6}25%{background:#000000f2}50%{background:#ffffffb3}75%{background:#000c}to{background:#ffffff80}}.chromatic-aberration{animation:.15s infinite chromaticGlitch}@keyframes chromaticGlitch{0%{clip-path:inset(0 0 85%);filter:hue-rotate(90deg);transform:translate(-3px)}20%{clip-path:inset(40% 0 30%);filter:hue-rotate(180deg);transform:translate(3px)}40%{clip-path:inset(70% 0 5%);filter:hue-rotate(270deg);transform:translate(-2px)}60%{clip-path:inset(10% 0 60%);filter:hue-rotate();transform:translate(4px)}80%{clip-path:inset(50% 0 20%);filter:hue-rotate(120deg);transform:translate(-4px)}to{clip-path:inset(0 0 90%);filter:hue-rotate(60deg);transform:translate(2px)}}.nuke-blackout{z-index:1000001;opacity:0;pointer-events:none;background:#000;transition:opacity .5s ease-in;position:fixed;inset:0}.nuke-blackout.active{opacity:1}.nuke-flash{z-index:1000002;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 60%,#fff 0%,#fffbe0 20%,#fc0 45%,#f60 70%,#c00 90%,#0000 100%);position:fixed;inset:0}.nuke-flash.active{animation:2s ease-out forwards flashBurst}.nuke-flash.fade-out{animation:3s ease-out forwards flashFade}@keyframes flashBurst{0%{opacity:0;transform:scale(.1)}5%{opacity:1;background:radial-gradient(circle at 50% 60%,#fff 0% 40%,#fffbe0 70%,#fc0 100%);transform:scale(1)}15%{opacity:1;transform:scale(1.1)}40%{opacity:.9;background:radial-gradient(circle at 50% 60%,#fff5cc 0%,#fc0 30%,#f80 60%,#f40 90%,#0000 100%)}to{opacity:.7;background:radial-gradient(circle at 50% 60%,#f80 0%,#f40 30%,#c20 60%,#800 90%,#0000 100%)}}@keyframes flashFade{0%{opacity:.7}to{opacity:0}}.nuke-shockwave{z-index:1000003;pointer-events:none;border:4px solid #fffc;border-radius:50%;width:10px;height:10px;animation:2s forwards shockwaveExpand;position:fixed;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffc83280,0 0 60px #ff64004d}.nuke-fireball{z-index:1000001;pointer-events:none;background:radial-gradient(circle,#fff 0%,#fd4 20%,#f80 40%,#f40 60%,#c00 80%,#0000 100%);border-radius:50%;width:50px;height:50px;animation:3s ease-out forwards fireballGrow;position:fixed;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px 40px #ff640099,0 0 160px 80px #ff32004d}@keyframes fireballGrow{0%{opacity:1;width:20px;height:20px}30%{opacity:1;width:40vmin;height:40vmin}60%{opacity:.8;width:60vmin;height:60vmin}to{opacity:0;width:80vmin;height:80vmin}}.nuke-mushroom{z-index:1000005;pointer-events:none;width:100%;height:100%;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mushroom-stem{background:linear-gradient(#ff88444d,#f84,#f60,#c40);border-radius:5vmin 5vmin 0 0;width:12vmin;animation:4s ease-out forwards stemGrow;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 40px #ff640066,inset 0 0 20px #ffc86433}.mushroom-cap{filter:blur(1px);background:radial-gradient(at 50% 60%,#fa4,#f60,#c30,#810);border-radius:50% 50% 20% 20%;animation:4s ease-out forwards capGrow;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 -20px 80px #ff640080,0 0 120px #ff32004d,inset 0 -10px 40px #ffc8644d}@keyframes capGrow{0%{opacity:0;width:0;height:0;bottom:0}10%{opacity:.8}30%{width:25vmin;height:15vmin;bottom:30vh}60%{width:45vmin;height:28vmin;bottom:42vh}to{opacity:.7;width:55vmin;height:32vmin;bottom:48vh}}.nuke-embers{z-index:1000006;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nuke-embers .ember{opacity:0;border-radius:50%;animation:linear infinite emberFloat;position:absolute;box-shadow:0 0 6px}.nuke-ground-fire{z-index:1000004;pointer-events:none;background:linear-gradient(#0000 0%,#ffb4004d 40%,#ff780080 70%,#ff3c00cc 100%);height:15vh;animation:.3s infinite alternate groundFireFlicker;position:fixed;bottom:0;left:0;right:0}.nuke-static{z-index:1000007;pointer-events:none;opacity:0;mix-blend-mode:overlay;background:url(https://upload.wikimedia.org/wikipedia/commons/5/5a/Static_noise.gif) 0 0/cover;transition:opacity 1s ease-in;position:fixed;inset:0}.nuke-static.active{opacity:.2}.nuke-aftermath{z-index:999999;pointer-events:none;background:radial-gradient(at 50% 80%,#ff3c0026 0%,#b41e001a 50%,#50000033 100%);animation:2s ease-in-out infinite alternate aftermathPulse;position:fixed;inset:0}@keyframes aftermathPulse{0%{opacity:.5}to{opacity:.8}}.nuke-final-fade{z-index:1100000;pointer-events:none;opacity:0;background:#000;animation:3.5s ease-in forwards finalFadeIn;position:fixed;inset:0}@keyframes finalFadeIn{0%{opacity:0}to{opacity:1}}.presence-stack-container:hover .presence-tooltip{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.presence-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f172af2;position:absolute;top:100%;right:12px}.presence-stack-container div div:hover{transform:translateY(-4px)scale(1.1);z-index:20!important}.nuke-icon-glow{filter:drop-shadow(0 0 4px #f8717199);animation:2.5s ease-in-out infinite nukeIconPulse}@keyframes nukeIconPulse{0%,to{filter:drop-shadow(0 0 4px #f8717166)}50%{filter:drop-shadow(0 0 10px #f87171e6)}}:root{--gs-bg:#0c0c0e;--gs-bg-raised:#131316;--gs-panel:#18181b;--gs-panel-raised:#1d1d20;--gs-workspace:#1f1f23;--gs-surface:#242429;--gs-border:#2b2b31;--gs-border-subtle:#222225;--gs-border-hover:#383842;--gs-border-focus:#1a68e6;--gs-accent-blue:#1a68e6;--gs-accent-blue-light:#4786eb;--gs-accent-blue-glow:#1a68e626;--gs-accent-blue-bg:#1a68e614;--gs-accent-yellow:#f3b116;--gs-accent-green:#2fbc7a;--gs-accent-red:#df3a3a;--gs-text:#f2f2f2;--gs-text-secondary:#abb0ba;--gs-text-muted:#757c8a;--gs-text-faint:#54575f;--gs-font-studio:"Inter", "Outfit", sans-serif;--gs-font-title:"Outfit", "Montserrat", sans-serif;--gs-sidebar-w:240px;--gs-properties-w:320px;--gs-header-h:68px;--gs-shadow-xs:0 1px 2px #0003;--gs-shadow-sm:0 1px 3px #0000004d, 0 1px 2px #00000026;--gs-shadow-md:0 4px 8px #00000059, 0 2px 4px #00000026;--gs-shadow-lg:0 8px 24px #00000073, 0 4px 8px #0003;--gs-shadow-canvas:0 10px 30px #00000080, 0 1px 3px #0003;--gs-radius-xs:3px;--gs-radius-sm:6px;--gs-radius-md:10px;--gs-radius-lg:16px;--gs-radius-full:9999px;--gs-dur:.2s;--gs-ease:cubic-bezier(.4, 0, .2, 1)}.media-studio-page{background-color:var(--gs-bg);width:100%;height:100%;color:var(--gs-text);font-family:var(--gs-font-studio);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:13px;line-height:1.4;display:flex;position:relative;overflow:hidden}.media-studio-page *{box-sizing:border-box}.media-studio-page button{cursor:pointer;outline:none;font-family:inherit}.media-studio-page input,.media-studio-page select,.media-studio-page textarea{outline:none;font-family:inherit}.ms-loading-screen{background:radial-gradient(ellipse at 50% 40%, #1c1c21 0%, var(--gs-bg) 70%);z-index:1000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ms-loading-content{flex-direction:column;align-items:center;gap:20px;display:flex}.ms-spinner{color:var(--gs-accent-yellow);animation:1s linear infinite spin}.ms-loading-text{text-align:center}.ms-loading-title{letter-spacing:-.02em;color:#fff;font-size:18px;font-weight:700;font-family:var(--gs-font-title);display:block}.ms-loading-subtitle{color:var(--gs-text-muted);letter-spacing:.01em;margin-top:6px;font-size:12px;display:block}.ms-error-banner{background-color:var(--gs-accent-red);color:#fff;z-index:200;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.ms-error-banner button{color:#ffffffb3;background:0 0;border:none;margin-left:auto;display:flex}.ms-error-banner button:hover{color:#fff}.ms-success-toast{background-color:var(--gs-accent-green);color:#fff;border-radius:var(--gs-radius-full);box-shadow:var(--gs-shadow-lg);z-index:150;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.ms-ai-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background-color:#050506d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-ai-content{background-color:var(--gs-panel);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);width:320px;box-shadow:var(--gs-shadow-xl);flex-direction:column;align-items:center;padding:32px;display:flex}.ms-ai-spinner{color:var(--gs-accent-yellow);margin-bottom:20px;animation:2.5s ease-in-out infinite spin}.ms-ai-status{color:#fff;text-align:center;margin-bottom:16px;font-size:14px;font-weight:600}.ms-ai-bar{background-color:var(--gs-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.ms-ai-progress{background-color:var(--gs-accent-yellow);height:100%}.gs-header{height:var(--gs-header-h);background:linear-gradient(180deg, var(--gs-panel-raised) 0%, var(--gs-panel) 100%);border-bottom:1px solid var(--gs-border-subtle);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.gs-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.gs-logo{border-radius:var(--gs-radius-md);width:36px;height:36px;color:var(--gs-accent-yellow);box-shadow:var(--gs-shadow-sm);background:linear-gradient(135deg,#f3b11626 0%,#f3b11608 100%);border:1px solid #f3b11640;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gs-title-and-menus{flex-direction:column;gap:3px;min-width:0;display:flex}.gs-title-row{align-items:center;gap:10px;display:flex}.gs-page-title{color:#fff;font-size:15px;font-weight:700;font-family:var(--gs-font-title);letter-spacing:-.01em}.gs-sync-status{color:var(--gs-accent-green);opacity:.8;border-radius:var(--gs-radius-xs);background-color:#2fbc7a14;border:1px solid #2fbc7a26;align-items:center;gap:4px;padding:1px 6px;font-size:10px;display:flex}.gs-menu-row{align-items:center;gap:2px;display:flex}.gs-menu-btn{color:var(--gs-text-secondary);border-radius:var(--gs-radius-xs);transition:all var(--gs-dur) var(--gs-ease);background:0 0;border:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:flex}.gs-menu-btn:hover{color:#fff;background-color:#ffffff0f}.gs-menu-btn:disabled{opacity:.35;cursor:not-allowed}.gs-menu-btn.danger:hover{color:var(--gs-accent-red);background-color:#df3a3a1a}.gs-menu-divider{background-color:var(--gs-border-subtle);width:1px;height:12px;margin:0 6px}.gs-header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.gs-context-selector{align-items:center;gap:8px;display:flex}.gs-context-label{color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.gs-context-select{background-color:var(--gs-bg-raised);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);color:var(--gs-text);cursor:pointer;min-width:140px;transition:all var(--gs-dur) var(--gs-ease);padding:5px 12px;font-size:11px;font-weight:600}.gs-context-select:hover{border-color:var(--gs-border-hover)}.gs-context-select:focus{border-color:var(--gs-accent-blue);box-shadow:0 0 0 2px var(--gs-accent-blue-glow)}.gs-header-actions{align-items:center;gap:8px;display:flex}.gs-btn-clear-all{color:var(--gs-text-secondary);border-radius:var(--gs-radius-sm);transition:all var(--gs-dur) var(--gs-ease);background-color:#df3a3a0f;border:1px solid #df3a3a26;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.gs-btn-clear-all:hover{background-color:var(--gs-accent-red);color:#fff;border-color:var(--gs-accent-red)}.gs-user-badge{background:linear-gradient(135deg, var(--gs-accent-yellow) 0%, #e28112 100%);color:#1c1a17;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex;box-shadow:0 1px 4px #f3b11633}.ms-main-layout{flex:1;display:flex;position:relative;overflow:hidden}.gs-sidebar{width:var(--gs-sidebar-w);background-color:var(--gs-panel);border-right:1px solid var(--gs-border-subtle);z-index:10;flex-direction:column;flex-shrink:0;display:flex}.gs-sidebar-title{border-bottom:1px solid var(--gs-border-subtle);background-color:#0000001a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.gs-sidebar-title span:first-child{color:#fff;font-size:12px;font-weight:700}.gs-slide-count{color:var(--gs-text-muted);font-size:10px}.gs-slide-list{scrollbar-width:thin;scrollbar-color:var(--gs-border) transparent;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.gs-slide-reorder-wrapper{-webkit-user-select:none;user-select:none;margin:0;padding:0;list-style:none}.gs-slide-row{border-radius:var(--gs-radius-sm);transition:all var(--gs-dur) var(--gs-ease);align-items:center;gap:8px;padding:6px;display:flex}.gs-slide-row:hover{background-color:#ffffff05}.gs-slide-row.active{background-color:#1a68e60d}.gs-slide-number{width:18px;color:var(--gs-text-faint);text-align:right;font-size:11px;font-weight:600;font-family:var(--gs-font-studio);flex-shrink:0}.gs-slide-row.active .gs-slide-number{color:var(--gs-accent-blue-light)}.gs-slide-thumbnail{aspect-ratio:16/9;border:1.5px solid var(--gs-border);border-radius:var(--gs-radius-sm);cursor:pointer;transition:all .2s var(--gs-ease);box-shadow:var(--gs-shadow-xs);background-color:#111113;flex:1;position:relative;overflow:hidden}.gs-slide-thumbnail:hover{border-color:var(--gs-border-hover)}.gs-slide-row.active .gs-slide-thumbnail{border-color:var(--gs-accent-blue);box-shadow:0 0 0 2px var(--gs-accent-blue-glow)}.gs-thumb-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gs-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gs-thumb-empty{width:100%;height:100%;color:var(--gs-text-faint);justify-content:center;align-items:center;font-size:11px;display:flex}.gs-thumb-title-preview{color:#fff6;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:7px;font-weight:600;overflow:hidden}.gs-slide-actions-mini{opacity:.2;transition:opacity var(--gs-dur) var(--gs-ease);flex-direction:column;flex-shrink:0;gap:1px;display:flex}.gs-slide-row:hover .gs-slide-actions-mini,.gs-slide-row.active .gs-slide-actions-mini{opacity:1}.gs-mini-btn{color:var(--gs-text-muted);border-radius:var(--gs-radius-xs);transition:all var(--gs-dur) var(--gs-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.gs-mini-btn:hover:not(:disabled){color:#fff;background-color:#ffffff14}.gs-mini-btn:disabled{opacity:.25;cursor:not-allowed}.gs-sidebar-empty{text-align:center;color:var(--gs-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.gs-sidebar-empty p{margin:10px 0 16px;font-size:11px}.gs-btn-sidebar-add{background-color:var(--gs-accent-blue);color:#fff;border-radius:var(--gs-radius-sm);border:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.gs-sidebar-footer{border-top:1px solid var(--gs-border-subtle);background-color:#00000014;flex-direction:column;gap:8px;padding:12px;display:flex}.gs-btn-add-slide-full{background-color:var(--gs-accent-blue-bg);color:var(--gs-accent-blue-light);border-radius:var(--gs-radius-sm);transition:all var(--gs-dur) var(--gs-ease);border:1px solid #1a68e626;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.gs-btn-add-slide-full:hover{background-color:var(--gs-accent-blue);color:#fff;border-color:var(--gs-accent-blue)}.gs-btn-bulk-upload{color:var(--gs-text-secondary);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);transition:all var(--gs-dur) var(--gs-ease);background-color:#0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:600;display:flex}.gs-btn-bulk-upload:hover{border-color:var(--gs-border-hover);color:#fff}.ms-workspace{background-color:var(--gs-workspace);background-image:radial-gradient(circle,#ffffff04 1px,#0000 1px);background-size:24px 24px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ms-viewport{flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.ms-canvas-container{aspect-ratio:16/9;width:100%;max-width:880px;box-shadow:var(--gs-shadow-canvas);border-radius:var(--gs-radius-md);background-color:#1a1a1a;border:1px solid #ffffff12;position:relative;overflow:hidden}.ms-canvas-frame{position:absolute;inset:0;overflow:hidden}.ms-canvas-blur{z-index:1;opacity:.95;background-position:50%;background-size:cover;position:absolute;inset:-20px}.ms-canvas-grain{pointer-events:none;z-index:3;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.ms-canvas-text-overlay{z-index:4;pointer-events:none;padding:32px;display:flex;position:absolute;inset:0}.ms-canvas-text-box{-webkit-backdrop-filter:blur(12px);border-radius:var(--gs-radius-sm);max-width:60%;box-shadow:var(--gs-shadow-lg);pointer-events:auto;background:#00000073;border:1px solid #ffffff0f;padding:18px 24px}.ms-canvas-text-overlay.pos-center{justify-content:center;align-items:center}.ms-canvas-text-overlay.pos-center .ms-canvas-text-box{text-align:center}.ms-canvas-text-overlay.pos-top-left{justify-content:flex-start;align-items:flex-start}.ms-canvas-text-overlay.pos-top-left .ms-canvas-text-box{text-align:left}.ms-canvas-text-overlay.pos-top-right{justify-content:flex-end;align-items:flex-start}.ms-canvas-text-overlay.pos-top-right .ms-canvas-text-box{text-align:right}.ms-canvas-text-overlay.pos-bottom-left{justify-content:flex-start;align-items:flex-end}.ms-canvas-text-overlay.pos-bottom-left .ms-canvas-text-box{text-align:left}.ms-canvas-text-overlay.pos-bottom-right{justify-content:flex-end;align-items:flex-end}.ms-canvas-text-overlay.pos-bottom-right .ms-canvas-text-box{text-align:right}.ms-canvas-text-overlay.pos-bottom-center{justify-content:center;align-items:flex-end}.ms-canvas-text-overlay.pos-bottom-center .ms-canvas-text-box{text-align:center}.ms-canvas-title{font-size:20px;font-weight:700;font-family:var(--gs-font-title);letter-spacing:-.01em;margin:0 0 6px;line-height:1.25}.ms-canvas-subtitle{opacity:.85;margin:0;font-size:11px;font-weight:400;line-height:1.45}.ms-canvas-helper-text{color:var(--gs-text-muted);z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.ms-canvas-helper-text p{font-size:11px}.ms-empty-state{height:100%;color:var(--gs-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.ms-empty-glow{pointer-events:none;background:radial-gradient(circle,#f3b1160d 0%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute}.ms-empty-icon{border-radius:var(--gs-radius-lg);border:1px solid var(--gs-border);width:56px;height:56px;color:var(--gs-accent-yellow);box-shadow:var(--gs-shadow-md);background:linear-gradient(135deg,#f3b11614 0%,#1a68e60a 100%);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ms-empty-text h2{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:700;font-family:var(--gs-font-title);margin:0 0 6px}.ms-empty-text p{text-align:center;max-width:280px;margin:0 0 20px;font-size:12px;line-height:1.6}.gs-properties-panel{width:var(--gs-properties-w);background-color:var(--gs-panel);border-left:1px solid var(--gs-border-subtle);z-index:10;flex-direction:column;flex-shrink:0;display:flex}.gs-panel-header{border-bottom:1px solid var(--gs-border-subtle);background-color:#00000026;align-items:center;height:48px;padding:0 16px;display:flex}.gs-panel-header h2{color:var(--gs-text);font-size:13px;font-weight:600;font-family:var(--gs-font-title);margin:0}.gs-panel-content{scrollbar-width:thin;scrollbar-color:var(--gs-border) transparent;flex:1;padding:12px;overflow-y:auto}.gs-props-empty{height:240px;color:var(--gs-text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.gs-props-empty p{max-width:180px;margin-top:10px;font-size:11px;line-height:1.5}.gs-accordions{flex-direction:column;gap:12px;display:flex}.gs-accordion{border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-sm);background-color:#0000001a;overflow:hidden}.gs-accordion-header-static{border-bottom:1px solid var(--gs-border-subtle);background-color:#00000026;padding:10px 12px}.gs-accordion-header-static span{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.gs-accordion-body{padding:12px}.gs-prop-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gs-prop-row{margin-bottom:10px}.gs-prop-row:last-child{margin-bottom:0}.gs-prop-grid label,.gs-prop-row label,.gs-prop-row-toggle label{color:var(--gs-text-secondary);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.gs-prop-grid input[type=text],.gs-prop-grid input[type=number],.gs-prop-row input[type=text],.gs-prop-row select,.gs-prop-grid select,.gs-prop-row textarea{background-color:var(--gs-bg-raised);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);width:100%;color:var(--gs-text);transition:all var(--gs-dur) var(--gs-ease);padding:6px 10px;font-family:inherit;font-size:12px}.gs-prop-grid input:focus,.gs-prop-row input:focus,.gs-prop-row select:focus,.gs-prop-row textarea:focus{border-color:var(--gs-accent-blue);box-shadow:0 0 0 2px var(--gs-accent-blue-glow)}.gs-prop-row textarea{resize:vertical;min-height:54px}.gs-upload-zone{border:2px dashed var(--gs-border);border-radius:var(--gs-radius-sm);text-align:center;cursor:pointer;background-color:var(--gs-bg-raised);transition:all var(--gs-dur) var(--gs-ease);aspect-ratio:16/9;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.gs-upload-zone:hover{border-color:var(--gs-border-hover)}.gs-upload-zone.dragover{border-color:var(--gs-accent-blue);background-color:var(--gs-accent-blue-bg)}.gs-upload-placeholder{color:var(--gs-text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.gs-upload-icon{color:var(--gs-text-muted)}.gs-upload-placeholder span:first-of-type{font-size:11px;font-weight:500}.gs-upload-subtext{color:var(--gs-text-faint);font-size:9px}.gs-upload-preview{width:100%;height:100%;position:relative}.gs-upload-preview img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:100%;height:100%}.gs-upload-overlay{opacity:0;color:#fff;transition:opacity var(--gs-dur) var(--gs-ease);background-color:#0009;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.gs-upload-zone:hover .gs-upload-overlay{opacity:1}.gs-btn-remove-image{width:100%;color:var(--gs-accent-red);border-radius:var(--gs-radius-sm);transition:all var(--gs-dur) var(--gs-ease);background-color:#df3a3a14;border:1px solid #df3a3a33;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.gs-btn-remove-image:hover{background-color:var(--gs-accent-red);color:#fff;border-color:var(--gs-accent-red)}.gs-ai-architect-btn{color:var(--gs-accent-yellow);border-radius:var(--gs-radius-xs);letter-spacing:.01em;text-transform:uppercase;transition:all var(--gs-dur) var(--gs-ease);background:linear-gradient(135deg,#f3b11626 0%,#f3b1160d 100%);border:1px solid #f3b1164d;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:flex}.gs-ai-architect-btn:hover{background-color:var(--gs-accent-yellow);color:#1c1a17;border-color:var(--gs-accent-yellow);box-shadow:0 0 6px var(--gs-accent-yellow-glow)}.gs-progress-bar-container{margin-top:8px}.gs-progress-bar-label{color:var(--gs-accent-blue-light);margin-bottom:4px;font-size:9px;font-weight:600}.gs-progress-bar{background-color:var(--gs-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.gs-progress-bar-fill{background-color:var(--gs-accent-blue);height:100%;transition:width .1s var(--gs-ease)}.gs-color-picker{background-color:var(--gs-bg-raised);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);transition:border-color var(--gs-dur) var(--gs-ease);align-items:center;gap:6px;padding:4px 8px;display:flex}.gs-color-picker:hover{border-color:var(--gs-border-hover)}.gs-color-picker input[type=color]{cursor:pointer;background:0 0;border:none;width:18px;height:18px;padding:0}.gs-color-picker span{color:var(--gs-text-secondary);font-size:10px}.gs-properties-panel input[type=range]{appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;margin:10px 0;background:var(--gs-border)!important;box-shadow:none!important;border:none!important;padding:0!important}.gs-properties-panel input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;width:14px;height:14px;box-shadow:var(--gs-shadow-sm);border-radius:50%;margin-top:0;background:var(--gs-accent-blue)!important;border:2.5px solid #fff!important}.gs-properties-panel input[type=range]::-moz-range-thumb{cursor:pointer;width:14px;height:14px;box-shadow:var(--gs-shadow-sm);border-radius:50%;background:var(--gs-accent-blue)!important;border:2.5px solid #fff!important}.gs-prop-row-toggle{justify-content:space-between;align-items:center;display:flex}.gs-prop-row-toggle label{margin-bottom:0}.gs-toggle-btn{background-color:var(--gs-surface);border:1px solid var(--gs-border);cursor:pointer;width:32px;height:18px;transition:all .2s var(--gs-ease);border-radius:9px;position:relative}.gs-toggle-btn:after{content:"";background-color:var(--gs-text-muted);width:12px;height:12px;transition:all .2s var(--gs-ease);border-radius:50%;position:absolute;top:2px;left:2px}.gs-toggle-btn.active{border-color:var(--gs-accent-green);background-color:#2fbc7a26}.gs-toggle-btn.active:after{background-color:var(--gs-accent-green);transform:translate(14px)}.gs-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#050506b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gs-modal{background-color:var(--gs-panel);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);width:440px;box-shadow:var(--gs-shadow-xl);animation:modalSlide .2s var(--gs-ease);overflow:hidden}@keyframes modalSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gs-modal-header{border-bottom:1px solid var(--gs-border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.gs-modal-header h2{color:#fff;font-size:15px;font-weight:700;font-family:var(--gs-font-title);margin:0}.gs-modal-header button{color:var(--gs-text-muted);background:0 0;border:none;display:flex}.gs-modal-header button:hover{color:#fff}.gs-modal-body{padding:20px}.gs-shortcut-row{border-bottom:1px solid var(--gs-border-subtle);justify-content:space-between;padding:10px 0;font-size:11.5px;line-height:1.4;display:flex}.gs-shortcut-row:last-child{border-bottom:none}.gs-shortcut-row strong{color:var(--gs-accent-blue-light);font-weight:600}.gs-shortcut-row span{color:var(--gs-text-secondary);text-align:right;max-width:70%}.ms-block-editor{-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.ms-block-content{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ms-block-placeholder{border:1px dashed var(--gs-border);border-radius:var(--gs-radius-xs);width:100%;height:100%;color:var(--gs-text-faint);background-color:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ms-selection-outline{border:1.5px solid var(--gs-accent-blue);pointer-events:none;z-index:10;box-shadow:0 0 4px var(--gs-accent-blue-glow);position:absolute;inset:-1.5px}.ms-drag-handle{border:1.5px solid var(--gs-accent-blue);z-index:20;pointer-events:auto;width:8px;height:8px;transition:transform var(--gs-dur) var(--gs-ease), box-shadow var(--gs-dur) var(--gs-ease);background-color:#fff;position:absolute;transform:translate(-50%,-50%)}.ms-drag-handle:hover{box-shadow:0 0 6px var(--gs-accent-blue-glow);transform:translate(-50%,-50%)scale(1.3)}.ms-drag-handle.top-left{top:0;left:0}.ms-drag-handle.top-right{top:0;left:100%}.ms-drag-handle.bottom-left{top:100%;left:0}.ms-drag-handle.bottom-right{top:100%;left:100%}.ms-drag-handle.top-center{top:0;left:50%}.ms-drag-handle.bottom-center{top:100%;left:50%}.ms-drag-handle.left-center{top:50%;left:0}.ms-drag-handle.right-center{top:50%;left:100%}.ms-rotation-handle{border:1.5px solid var(--gs-accent-blue);z-index:21;pointer-events:auto;cursor:grab;width:10px;height:10px;color:var(--gs-accent-blue);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.ms-rotation-handle:active{cursor:grabbing}.ms-rotation-handle svg{display:none}.ms-rotation-handle:after{content:"";background-color:var(--gs-accent-blue);width:1.5px;height:14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ms-block-delete{border-radius:var(--gs-radius-xs);background-color:var(--gs-accent-red);color:#fff;z-index:22;width:20px;height:20px;box-shadow:var(--gs-shadow-md);transition:all var(--gs-dur) var(--gs-ease);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-24px;right:-24px}.ms-block-delete:hover{background-color:#ca2121;transform:scale(1.1);box-shadow:0 2px 8px #df3a3a59}.gs-toolbar{background-color:var(--gs-panel-raised);border-bottom:1px solid var(--gs-border-subtle);z-index:90;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 16px;display:flex}.gs-toolbar-group{align-items:center;gap:4px;display:flex}.gs-toolbar-divider{background-color:#ffffff1f;width:1px;height:18px;margin:0 6px}.gs-t-btn{border-radius:var(--gs-radius-sm);width:28px;height:28px;color:var(--gs-text-secondary);transition:all var(--gs-dur) var(--gs-ease);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.gs-t-btn:hover:not(:disabled){color:#fff;border-color:var(--gs-border);background-color:#ffffff0f}.gs-t-btn:disabled{opacity:.2;cursor:not-allowed}.gs-t-btn.active{background-color:var(--gs-accent-blue-bg);color:var(--gs-accent-blue-light);box-shadow:0 0 4px var(--gs-accent-blue-glow);border-color:#1a68e64d}.gs-t-text-btn{border-radius:var(--gs-radius-sm);color:var(--gs-text-secondary);transition:all var(--gs-dur) var(--gs-ease);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.gs-t-text-btn:hover{color:#fff;border-color:var(--gs-border);background-color:#ffffff0f}.gs-t-text-btn svg{width:14px;height:14px;color:var(--gs-accent-yellow)}.media-studio-page svg{vertical-align:middle;flex-shrink:0;display:inline-block}.gs-t-btn svg{width:15px;height:15px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#1e293b;border:2px solid #0f172a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#334155}.landing-page{background-color:#0f172a;min-height:100vh;position:relative}.navbar{-webkit-backdrop-filter:blur(12px);z-index:1000;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff0d;align-items:center;width:100%;height:80px;margin-left:0;padding:0;display:flex;position:sticky;top:0;box-shadow:0 .5rem 1.5rem #0000004d}.nav-logo a{color:var(--white);text-shadow:.0625rem .0625rem .125rem #00000080;white-space:nowrap;align-items:center;gap:.75rem;font-size:clamp(.8rem,4vw,1.5rem);font-weight:700;text-decoration:none;display:flex}.navbar-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:52px}.hamburger-btn{cursor:pointer;z-index:2001;flex-direction:column;justify-content:space-between;align-items:center;width:30px;height:21px;display:flex!important}.hamburger-menu{opacity:0;visibility:hidden;z-index:2000;background-color:#000000f2;border-radius:0 0 8px 8px;flex-direction:column;width:250px;padding:10px 0;transition:all .3s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 4px 10px #0000004d;display:flex!important}.hamburger-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.hamburger-menu a{color:#fff;border-bottom:1px solid #ffffff1a;padding:15px 30px;font-size:1.2rem;text-decoration:none;display:block}@media (width>=48.0625rem){.vertical-trees-nav{display:flex}}.hero-image-top{background:#0f172a;width:100%;position:relative;overflow:hidden}.hero-main-container{width:100%;height:85vh;transition:all .5s;display:flex;position:relative}.hero-background-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all 1.2s cubic-bezier(.4,0,.2,1)}.hero-image-wrapper{width:100%;height:100%}.hero-main-container.layout-split-left .hero-image-wrapper{order:2;width:50%}.hero-main-container.layout-split-right .hero-image-wrapper{order:1;width:50%}.hero-text-overlay{z-index:10;flex-direction:column;padding:5% 10%;transition:all .5s;display:flex;position:absolute;inset:0}.layout-full .hero-text-overlay{-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle,#0000001a 0%,#0006 100%)}.layout-split-left .hero-text-overlay{background:#0d3320;order:1;width:50%;height:100%;position:relative;text-align:center!important;justify-content:center!important;align-items:center!important}.layout-split-right .hero-text-overlay{background:#0d3320;order:2;width:50%;height:100%;position:relative;text-align:center!important;justify-content:center!important;align-items:center!important}.pos-top-left{text-align:left;justify-content:flex-start;align-items:flex-start}.pos-top-center{text-align:center;justify-content:flex-start;align-items:center}.pos-top-right{text-align:right;justify-content:flex-start;align-items:flex-end}.pos-center-left{text-align:left;justify-content:center;align-items:flex-start}.pos-center{text-align:center;justify-content:center;align-items:center}.pos-center-right{text-align:right;justify-content:center;align-items:flex-end}.pos-bottom-left{text-align:left;justify-content:flex-end;align-items:flex-start}.pos-bottom-center{text-align:center;justify-content:flex-end;align-items:center}.pos-bottom-right{text-align:right;justify-content:flex-end;align-items:flex-end}.hero-title-text{text-shadow:0 10px 40px #0009;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:900;line-height:1.05}.hero-subtitle-text{text-shadow:0 5px 20px #0009;opacity:.9;font-size:clamp(1rem,3vw,2rem);font-weight:400;line-height:1.4}@media (width<=768px){.hero-main-container.layout-split-left,.hero-main-container.layout-split-right{flex-direction:column;height:auto!important}.hero-main-container.layout-split-left .hero-image-wrapper,.hero-main-container.layout-split-right .hero-image-wrapper{order:1;width:100%;height:50vh!important}.layout-split-left .hero-text-overlay,.layout-split-right .hero-text-overlay{order:2;width:100%;padding:40px 20px;height:auto!important}.hero-text-overlay{padding:20px;text-align:center!important;justify-content:center!important;align-items:center!important}}.section-icon{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.video-container{aspect-ratio:16/9;background-color:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.play-button-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:10;background:#ffffff40;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button-overlay:hover{background:#fff6;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 20px #ffffff4d}.video-poster-overlay{z-index:5;cursor:pointer;background-image:url(/2015%20Crystal%20Acres%20Property%20Tour.jpeg);background-position:50%;background-size:cover;position:absolute;inset:0}.video-interaction-overlay{z-index:4;cursor:pointer;position:absolute;inset:0 0 60px}.video-section,.gallery-section,.map-section,.info-section,.cottages-section,.contact-section{outline:1px solid #0000;margin-top:-1px;padding:3.75rem 0}.video-section,.gallery-section,.contact-section{background:var(--white)}.map-section,.info-section.alt-bg{background:var(--bg-light)}.carousel-placeholder{aspect-ratio:16/9;background-color:#e9ecef;border:.125rem dashed #adb5bd;border-radius:.5rem;justify-content:center;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.reveal{opacity:0;will-change:opacity, transform;transition:all .9s cubic-bezier(.165,.84,.44,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.shared-amenities{background:#edf2f7;border-radius:.5rem;margin:2.5rem 0;padding:2rem}.shared-amenities h3{color:#2c5282;margin-top:0;margin-bottom:1.25rem}.amenities-list{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.amenities-list li strong{color:#2c5282}.cottages-section{background:linear-gradient(#f8f9fa,#e9ecef)}.cottage-compact-card:hover{transform:translateY(-10px);box-shadow:0 1.5rem 3rem #00000040}.cottages-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem;display:grid}.bunkhouse-info-row{grid-template-columns:1fr 2fr;align-items:flex-start;gap:2rem;margin-top:0;display:grid}.area-info-aside{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.area-info-aside .info-group:last-child{grid-column:span 2}@media (width<=1200px){.area-info-aside{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.bunkhouse-info-row{grid-template-columns:1fr;gap:3rem}.area-info-aside{grid-template-columns:1fr}}.info-group h3{color:var(--primary-color);border-bottom:2px solid var(--accent-color);margin-bottom:.75rem;padding-bottom:.25rem;font-size:1.6rem;display:inline-block}.info-group p{color:var(--text-dark);font-size:1.1rem;line-height:1.7}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:1.875rem;margin:2.5rem 0;display:grid}.btn-details:hover{background:var(--primary-color)}.btn-book:hover{background:#c89658}@media (width<=48rem){.hero-overlay h1{font-size:2.5rem}.contact-grid{flex-direction:column;align-items:center}.cottages-grid{grid-template-columns:1fr}.area-info-panel{grid-template-columns:1fr;gap:2rem}}.booking-modal-overlay,.details-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.booking-modal-overlay.active,.details-modal-overlay.active{animation:.3s fadeIn;display:flex}.booking-modal-container{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:40px;animation:.4s cubic-bezier(.165,.84,.44,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #00000080}.details-modal-container{background:#fff;border-radius:24px;width:100%;max-width:1000px;height:90vh;animation:.4s cubic-bezier(.165,.84,.44,1) slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{color:#666;cursor:pointer;z-index:10;font-size:32px;line-height:1;transition:color .2s;position:absolute;top:20px;right:20px}.booking-modal-title{color:var(--primary-color);text-align:center;margin-bottom:8px;font-size:2rem}.booking-modal-subtitle{text-align:center;color:#666;margin-bottom:32px}.choice-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.choice-btn-vrbo{color:#fff;background:#1e293b}.choice-btn-vrbo:hover{background:#334155;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a4d}.choice-btn-contact{color:#334155;background:#f8fafc;border:2px solid #e2e8f0}.choice-btn-contact:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 20px #0000000d}.contact-view{animation:.3s slideIn}.back-btn{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:15px;font-size:.9rem;display:flex}.contact-person-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px;padding:20px}.contact-header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.contact-header h3{color:var(--primary-color);margin:0;font-size:1.1rem}.role-tag{color:#475569;background:#e2e8f0;border-radius:100px;padding:2px 8px;font-size:.75rem}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.action-pill{color:var(--primary-color);background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.action-pill:hover{border-color:var(--primary-color);background:#f0fdf4}.action-pill.secondary{cursor:pointer;background:#f1f5f9}.details-layout{height:100%;display:flex}.details-image-side{background:#000;flex:1;position:relative}.details-image-side img{-o-object-fit:cover;object-fit:cover;opacity:.9;width:100%;height:100%}.image-overlay-info{color:#fff;background:linear-gradient(#0000,#000c);padding:40px;position:absolute;bottom:0;left:0;right:0}.image-overlay-info h3{margin-bottom:5px;font-size:2.5rem}.details-content-side{background:#fff;border-left:1px solid #eee;flex-direction:column;width:450px;display:flex}.details-tabs{border-bottom:1px solid #eee;gap:20px;padding:20px 30px;display:flex}.active-tab{color:var(--primary-color);padding-bottom:5px;font-weight:700;position:relative}.active-tab:after{content:"";background:var(--primary-color);border-radius:10px;height:3px;position:absolute;bottom:0;left:0;right:0}.details-body{flex:1;padding:30px;overflow-y:auto}.details-long-desc{color:#444;margin-bottom:30px;font-size:1.1rem;line-height:1.7}.amenities-grid h4{color:var(--primary-color);margin-bottom:15px}.amenities-grid ul{grid-template-columns:1fr;gap:10px;padding:0;list-style:none;display:grid}.amenities-grid li{color:#555;align-items:center;gap:8px;font-size:1rem;display:flex}.check-icon{color:var(--secondary-color)}.details-actions{border-top:1px solid #eee;padding:30px}.btn-book-large{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:20px;font-size:1.2rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-book-large:hover{transform:scale(1.02);box-shadow:0 10px 20px #0f172a33}@media (width<=1000px){.details-layout{flex-direction:column}.details-modal-container{height:95vh;overflow-y:auto}.details-content-side{border-left:none;width:100%}.details-image-side{flex:none;height:300px}}.carousel-container{--ms-accent:#00f2fe;--ms-accent-glow:#00f2fe66;--ms-border:#ffffff1a;--ms-glass:blur(24px) saturate(200%);--ms-glass-bg:#ffffff08;--ms-glass-border:#ffffff1a;aspect-ratio:16/9;perspective:1500px;background-color:#020205;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 30px 90px -20px #000c}.carousel-global-mesh{z-index:0;opacity:.8;pointer-events:none;background-color:#020205;background-image:radial-gradient(at 0 0,#1b1339 0,#0000 50%),radial-gradient(at 50% 0,#14245266 0,#0000 50%),radial-gradient(at 100% 0,#52142a66 0,#0000 50%),radial-gradient(at 0 100%,#39132c66 0,#0000 50%),radial-gradient(at 100% 100%,#13393966 0,#0000 50%);position:absolute;inset:0}.carousel-progress-container{z-index:40;background:#ffffff0d;width:100%;height:4px;position:absolute;top:0;left:0}.carousel-progress-bar{background:linear-gradient(90deg, transparent, var(--ms-accent), transparent);height:100%;box-shadow:0 0 15px var(--ms-accent-glow);background-size:200% 100%;transition:width .1s linear;animation:2s linear infinite ms-progress-glow}@keyframes ms-progress-glow{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-wrapper{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;container-type:size}.carousel-light-leak{filter:blur(120px);z-index:15;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff1a 0%,#00f2fe0d 30%,#0000 70%);animation:15s ease-in-out infinite alternate ms-light-leak;position:absolute;inset:-100%}@keyframes ms-light-leak{0%{opacity:.3;transform:translate(-10%,-10%)scale(1)rotate(0)}50%{opacity:.6;transform:translate(10%,5%)scale(1.2)rotate(15deg)}to{opacity:.3;transform:translate(-5%,15%)scale(1.1)rotate(-10deg)}}.carousel-slide{will-change:transform, opacity, filter;width:100%;height:100%;transform-style:preserve-3d;perspective:2000px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.carousel-container:after{content:"";filter:blur(20px);z-index:-1;opacity:.5;background:linear-gradient(#ffffff1a,#0000);border-radius:50%;height:40px;position:absolute;bottom:-40px;left:5%;right:5%}.carousel-glint{z-index:20;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#fff3 50%,#0000 60% 100%) 0 0/200% 100%;animation:8s linear infinite ms-glint;position:absolute;inset:0}@keyframes ms-glint{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-parallax-layer{transform-style:preserve-3d;will-change:transform}.carousel-slide:after{content:"";z-index:2;pointer-events:none;opacity:1;background:radial-gradient(circle,#0000 20%,#0009 100%);transition:opacity .8s;position:absolute;inset:0}.carousel-slide.pure-image:after,.carousel-slide.type-text:after,.carousel-slide.carousel-blocks-mode:after{opacity:.3}.carousel-image{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.carousel-slide.pure-image .carousel-image{animation:40s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.15)translate(-2%,-1%)}to{transform:scale(1.1)translate(2%,1%)}}.carousel-lens-flare{filter:blur(60px);z-index:16;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff3 0%,#00f2fe0d 20%,#0000 60%);width:400px;height:400px;transition:left .3s ease-out,top .3s ease-out;position:absolute;transform:translate(-50%,-50%)}.carousel-overlay{color:#fff;pointer-events:none;z-index:5;width:100%;height:100%;transform-style:preserve-3d;flex-direction:column;padding:100px 80px;transition:all .8s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.carousel-overlay h2{text-shadow:0 20px 40px #000000e6;letter-spacing:-.04em;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;line-height:.95;transform:translateZ(100px)}.carousel-subtitle{opacity:1;text-shadow:0 4px 20px #000000e6;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff1a;border-left:5px solid var(--ms-accent);background:#ffffff08;border-radius:12px;align-self:flex-start;max-width:700px;margin:0;padding:12px 24px;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:500;line-height:1.5;transform:translateZ(50px);box-shadow:0 20px 50px #00000080}.carousel-nav{color:#fff;cursor:pointer;z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #0000004d}.carousel-container:hover .carousel-nav{opacity:1;pointer-events:auto}.carousel-nav:before{content:"";background:linear-gradient(135deg, var(--ms-accent), transparent, var(--ms-accent));-webkit-mask-composite:xor;opacity:.5;border-radius:50%;padding:2px;transition:opacity .5s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.carousel-nav:hover{color:#000;box-shadow:0 20px 40px #0009, 0 0 40px var(--ms-accent-glow);background:#fff;border-color:#0000;transform:translateY(-50%)scale(1.05)}.carousel-nav:hover:before{opacity:1;animation:2s linear infinite ms-spin}@keyframes ms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carousel-nav.prev{left:32px}.carousel-nav.next{right:32px}.carousel-fit-toggle{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#00000080;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex;position:absolute;top:24px;right:70px}.carousel-container:hover .carousel-fit-toggle{opacity:1}.carousel-fit-toggle:hover{color:#000;background:#fff;transform:scale(1.1)}.carousel-fullscreen-btn{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:auto;background:#00000080;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex;position:absolute;top:24px;right:24px}.carousel-container:hover .carousel-fullscreen-btn{opacity:1}.carousel-fullscreen-btn:hover{color:#000;background:#fff;transform:scale(1.1)}.carousel-bottom-bar{z-index:30;pointer-events:none;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;bottom:24px;left:0;right:0}.carousel-counter{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0009;border:1px solid #ffffff1a;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:800}.carousel-indicators{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff0d;border-radius:20px;gap:10px;padding:8px 16px;display:flex}.carousel-dot{cursor:pointer;background-color:#fff3;border:none;border-radius:2px;width:10px;height:4px;transition:all .4s cubic-bezier(.22,1,.36,1)}.carousel-dot.active{background-color:var(--ms-accent);width:30px;box-shadow:0 0 10px var(--ms-accent-glow)}.ms-mesh-bg{background:0 0!important}.ms-canvas-rim{pointer-events:none;z-index:10;border:1px solid #ffffff14;animation:10s ease-in-out infinite ms-rim-breathe;position:absolute;inset:0;box-shadow:inset 0 0 150px #ffffff08}@keyframes ms-rim-breathe{0%,to{opacity:.4}50%{opacity:.8}}.ms-canvas-vignette{pointer-events:none;z-index:9;background:radial-gradient(circle,#0000 20%,#000c 100%);position:absolute;inset:0}.ms-canvas-grain{opacity:.08;pointer-events:none;mix-blend-mode:overlay;z-index:12;background-image:url(https://grainy-gradients.vercel.app/noise.svg);position:absolute;inset:0}.carousel-blocks-container{z-index:6;pointer-events:none;position:absolute;inset:0}.carousel-block-item{pointer-events:auto;filter:drop-shadow(0 10px 30px #00000080)}@media (width<=768px){.carousel-nav{width:44px;height:44px;opacity:1!important;pointer-events:auto!important}.carousel-nav.prev{left:12px}.carousel-nav.next{right:12px}.carousel-overlay{padding:40px 24px}.carousel-fullscreen-btn{top:16px;right:16px;opacity:1!important;pointer-events:auto!important}.carousel-fit-toggle{top:16px;right:56px;opacity:1!important}}.carousel-container:fullscreen{background-color:#000!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important}.carousel-container:fullscreen .carousel-wrapper{aspect-ratio:16/9!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:100vh!important}.carousel-container:fullscreen .carousel-wrapper{aspect-ratio:16/9!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:100vh!important}:-webkit-any(.carousel-container:fullscreen .carousel-nav,.carousel-container:-webkit-full-screen .carousel-nav,.carousel-container:fullscreen .carousel-fullscreen-btn,.carousel-container:-webkit-full-screen .carousel-fullscreen-btn,.carousel-container:fullscreen .carousel-fit-toggle,.carousel-container:-webkit-full-screen .carousel-fit-toggle){opacity:1!important;pointer-events:auto!important}:is(.carousel-container:fullscreen .carousel-nav,.carousel-container:fullscreen .carousel-nav,.carousel-container:fullscreen .carousel-fullscreen-btn,.carousel-container:fullscreen .carousel-fullscreen-btn,.carousel-container:fullscreen .carousel-fit-toggle,.carousel-container:fullscreen .carousel-fit-toggle){opacity:1!important;pointer-events:auto!important}.footer{color:var(--white);background:#0f172a;margin-top:auto;padding:5rem 0 2rem}.footer-contact{flex-wrap:wrap;justify-content:center;gap:2.5rem;max-width:1100px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;display:flex}.contact-card-footer{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;flex:1;align-items:center;gap:1.25rem;min-width:320px;max-width:500px;padding:2.5rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 4px 20px #0000001a}.contact-card-footer:hover{background:#ffffff0f;border-color:#d4af374d;transform:translateY(-8px);box-shadow:0 12px 30px #0003}.contact-icon{color:#dfbd69;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;display:flex}.contact-text h4{color:var(--white);letter-spacing:.02em;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.4rem}.contact-text p{color:#ffffffe6;margin-bottom:.75rem;font-size:1.05rem;font-weight:500}.contact-text a{font-size:1.1rem;font-weight:600;text-decoration:none;transition:opacity .2s;color:#dfbd69!important}.contact-text a:hover{opacity:.8;text-decoration:underline}.art-info{flex-direction:column;gap:.5rem;display:flex}.footer-address{opacity:.7;line-height:1.5;font-size:.85rem!important}.footer-divider{background:#ffffff1a;height:1px;margin-bottom:2rem}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer-info h3{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.8rem}.footer-details-bottom{opacity:.7;font-size:.95rem;font-style:italic}.footer-details p{opacity:.85;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.footer-copyright{text-align:center;flex-direction:column;gap:.25rem;display:flex}#footer-credit{opacity:.7;margin-top:.5rem;font-size:.85rem;font-weight:500}.footer-copyright p{margin:0;font-size:.9rem}@media (width<=768px){.footer-content{text-align:center;flex-direction:column;align-items:center}.footer-details p{justify-content:center}.footer-copyright{text-align:center;border-top:1px solid #ffffff1a;width:100%;padding-top:2rem}}.bunkhouse-hub-page{color:#f8fafc;background-color:#0f172a;min-height:100vh;font-family:Outfit,sans-serif}.hub-hero{color:#fff;background-image:url(/bunkhouse.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:50vh;padding-bottom:60px;display:flex;position:relative}.hub-hero-overlay{background:linear-gradient(#0003,#0f172ae6);position:absolute;inset:0}.hero-container-hub{z-index:10;position:relative}.back-link-hub{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex;position:absolute;top:40px;left:40px}.back-link-hub:hover{background:#fff3;transform:translate(-5px)}.badge{color:#1e293b;text-transform:uppercase;background:#eab308;border-radius:100px;margin-bottom:15px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-block}.hero-container-hub h1{margin:0;font-size:clamp(3rem,8vw,5rem);line-height:1}.hero-container-hub .subtitle{opacity:.9;font-size:1.5rem;font-weight:300}.hub-content{z-index:20;margin-top:-40px;padding-bottom:100px;position:relative}.heritage-section{grid-template-columns:1fr 350px;align-items:center;gap:40px;margin-bottom:60px;display:grid}.section-head{align-items:center;gap:15px;margin-bottom:20px;display:flex}.icon-gold{color:#eab308}.heritage-text h2{color:#eab308;margin:0;font-size:2.2rem}.p-emphasis{color:#334155;margin-bottom:15px;font-size:1.4rem;font-weight:500;line-height:1.4}.heritage-text p{color:#64748b;font-size:1.1rem;line-height:1.8}.heritage-highlight{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:20px;padding:30px;display:flex;box-shadow:0 20px 40px #0003}.highlight-item{color:#f8fafc;align-items:center;gap:12px;font-weight:600;display:flex}.info-grid-hub{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:80px;display:grid}.info-card-hub{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:40px}.info-card-hub.dark{color:#fff;background:#0003}.info-card-hub.primary-glow{color:#fff;background:linear-gradient(135deg,#1e293b,#334155);border:none}.card-header-hub{align-items:center;gap:15px;margin-bottom:20px;display:flex}.card-header-hub h3{margin:0;font-size:1.5rem}.info-card-hub p{opacity:.9;font-size:1.1rem;line-height:1.6}.section-intro{text-align:center;max-width:700px;margin:0 auto 50px}.section-intro h2{color:#1e293b;margin-bottom:10px;font-size:2.5rem}.section-intro p{color:#64748b;font-size:1.2rem}.hub-cottage-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.hub-bundle-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;height:100%;transition:all .4s cubic-bezier(.165,.84,.44,1);overflow:hidden}.hub-bundle-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000001f}.bundle-img{background-position:50%;background-size:cover;height:200px}.villa-bg{background-image:url(/villa.png)}.brown-bg{background-image:url(/browncamp.png)}.shanty-bg{background-image:url(/shanty.png)}.bundle-content{padding:30px}.bundle-header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.bundle-header h3{color:#1e293b;margin:0;font-size:1.3rem}.capacity-tag{background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700}.bundle-content p{color:#64748b;margin-bottom:25px;font-size:.95rem;line-height:1.5}.bundle-actions{gap:12px;margin-top:auto;display:flex}.btn-bundle-details{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.btn-bundle-details:hover{background:#fff3}.btn-bundle-book{color:#1a4d2e;cursor:pointer;background:#deb887;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-weight:700;transition:all .2s;display:flex}.btn-bundle-book:hover{background:#ca8a04;transform:translateY(-2px)}.hub-footer{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:50px;padding:60px 0}@media (width<=1100px){.hub-cottage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.heritage-section{grid-template-columns:1fr}.heritage-highlight{order:-1}}@media (width<=768px){.info-grid-hub,.hub-cottage-grid{grid-template-columns:1fr}.back-link-hub{top:20px;left:20px}}.cottage-page-root{color:#334155;background:linear-gradient(#f8fafc 0%,#fff 15% 85%,#f8fafc 100%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.vertical-trees-nav{z-index:1100;-webkit-user-select:none;user-select:none;background-color:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:44px;padding:0;display:none;position:fixed;top:80px;bottom:0;left:0;overflow:hidden}.tree-nav-icon{flex-shrink:0;width:28px;height:auto;display:block}.vertical-trees-nav::-webkit-scrollbar{display:none}.vertical-trees-nav{-ms-overflow-style:none;scrollbar-width:none}@media (width>=769px){.vertical-trees-nav{display:flex}}.cottage-topbar{-webkit-backdrop-filter:blur(12px);z-index:1000;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0;display:flex;position:sticky;top:0;box-shadow:0 .5rem 1.5rem #0000004d}.topbar-inner{justify-content:space-between;align-items:center;width:90%;max-width:75rem;margin:0 auto;padding:0 1.25rem;display:flex;position:relative}.topbar-brand{color:#fff;text-shadow:.0625rem .0625rem .125rem #00000080;white-space:nowrap;align-items:center;gap:.75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,4vw,1.5rem);font-weight:700;text-decoration:none;display:flex}.topbar-hamburger{cursor:pointer;z-index:2001;background:0 0;border:none;flex-direction:column;justify-content:space-between;align-items:center;width:30px;height:21px;padding:0;display:flex}.topbar-hamburger .bar{background-color:#fff;border-radius:3px;width:100%;height:3px;transition:all .3s}.topbar-hamburger.active .bar:first-child{transform:translateY(9px)rotate(45deg)}.topbar-hamburger.active .bar:nth-child(2){opacity:0}.topbar-hamburger.active .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.topbar-nav{opacity:0;visibility:hidden;z-index:2000;background-color:#000000f2;border-radius:0 0 8px 8px;flex-direction:column;width:250px;padding:10px 0;transition:all .3s;display:flex;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 4px 10px #0000004d}.topbar-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.topbar-nav a{color:#fff;border-bottom:1px solid #ffffff1a;padding:15px 30px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;text-decoration:none;display:block}.topbar-nav a:hover{background-color:#ffffff1a}.cottage-back-row{margin-left:44px;padding:16px 40px 0}.cottage-back-link{color:#1e293b;align-items:center;gap:4px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.cottage-back-link:hover{color:#334155}.cottage-hero{text-align:center;border-radius:12px;margin:20px 80px 0;position:relative;overflow:hidden}.cottage-hero.with-image{justify-content:center;align-items:center;min-height:420px;display:flex}.cottage-hero.no-image{background:linear-gradient(#1e293b0f 0%,#0000 100%);padding:80px 40px}.hero-image-container{z-index:1;position:absolute;inset:0}.hero-bg-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-overlay{background:#00000059;position:absolute;inset:0}.hero-text-block{z-index:2;position:relative}.hero-cottage-name{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-style:italic;font-weight:700;line-height:1.1}.cottage-hero.with-image .hero-cottage-name{color:#e8dcc8;text-shadow:0 4px 20px #00000080}.cottage-hero.no-image .hero-cottage-name{color:#1e293b}.hero-cottage-subtitle{letter-spacing:3px;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:700}.cottage-hero.with-image .hero-cottage-subtitle,.cottage-hero.no-image .hero-cottage-subtitle{color:#eab308}.hero-info-pill{color:#334155;background:#ffffffe6;border-radius:100px;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;padding:14px 36px;font-size:.95rem;display:inline-flex;box-shadow:0 4px 20px #0000001a}.hero-info-pill span{white-space:nowrap}.hero-info-pill strong{color:#1e293b}.cottage-subnav{flex-wrap:wrap;justify-content:center;gap:12px;margin-left:44px;padding:30px 40px;display:flex}.subnav-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #1e293b;border-radius:6px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s}.subnav-btn:hover{background:#f1f5f9}.subnav-btn.active{color:#fff;background:#1e293b;border-color:#1e293b}.cottage-content-area{max-width:1100px;margin:0 auto;margin-left:max(auto, calc(44px + 20px));min-height:40vh;padding:20px 40px 40px}.fade-up{animation:.5s ease-out forwards fadeUpIn}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-placeholder-section{text-align:center;background:#00000005;border:2px dashed #1e293b26;border-radius:12px;margin-bottom:40px;padding:60px 40px}.gallery-placeholder-section h3{color:#1e293b;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.5rem}.gallery-placeholder-section p{color:#64748b}.cottage-description-section{max-width:850px;margin:0 auto}.cottage-description-section h2{color:#1e293b;margin-bottom:20px;font-family:Playfair Display,serif;font-size:2rem}.cottage-description-section p{color:#475569;margin-bottom:18px;font-size:1.05rem;line-height:1.8}.amenity-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.amenity-card{background:#fff;border-top:4px solid #1e293b;border-radius:8px;padding:28px 24px;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 12px #0000000a}.amenity-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00000014}.amenity-card h3{color:#1e293b;border-bottom:1px dashed #1e293b26;margin:0 0 16px;padding-bottom:12px;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic}.amenity-label{color:#334155;margin:0 0 4px;font-size:.95rem;font-weight:600}.amenity-detail{color:#64748b;margin:0 0 10px;font-size:.9rem;line-height:1.6}.cottage-testimonials-view{max-width:800px;margin:0 auto}.testimonials-content-area{margin-bottom:50px}.testimonials-content-area h2{color:#1e293b;margin-bottom:24px;font-family:Playfair Display,serif;font-size:2rem}.no-testimonials{text-align:center;background:#fff;border-radius:12px;padding:50px 40px;box-shadow:0 2px 15px #0000000a}.no-testimonials h3{color:#1e293b;margin:0 0 12px;font-family:Playfair Display,serif;font-size:1.5rem}.no-testimonials p{color:#64748b;max-width:500px;margin:0 auto;line-height:1.6}.testimonial-cta-section{text-align:center;border-top:1px solid #1e293b1a;border-bottom:1px solid #1e293b1a;margin-bottom:40px;padding:40px}.testimonial-cta-section h2{color:#1e293b;margin:0 0 12px;font-family:Playfair Display,serif;font-size:1.8rem}.testimonial-cta-section p{color:#64748b;max-width:550px;margin:0 auto;line-height:1.6}.testimonial-form-section{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 15px #0000000a}.testimonial-form-section h3{color:#1e293b;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.5rem}.testimonial-form-section>p{color:#64748b;margin-bottom:24px}.testimonial-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{color:#334155;resize:vertical;background:#f8fafc;border:2px solid #94a3b8;border-radius:8px;padding:12px 16px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#334155;outline:none}.star-input{gap:4px;display:flex}.star-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 2px;font-size:1.8rem;transition:color .2s}.star-btn.filled{color:#eab308}.form-submit-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;align-self:flex-start;padding:14px 32px;font-size:1rem;font-weight:700;transition:background .2s}.form-submit-btn:hover{background:#334155}.thank-you-msg{text-align:center;padding:40px}.thank-you-msg h3{color:#334155;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.8rem}.thank-you-msg p{color:#64748b}.cottage-floorplan-view,.cottage-sitemap-view{text-align:center}.floorplan-container h2,.sitemap-container h2{color:#1e293b;margin-bottom:24px;font-family:Playfair Display,serif;font-size:2rem}.floorplan-image-wrapper,.sitemap-image-wrapper{background:#fff;border-radius:12px;flex:1;max-width:100%;padding:20px;display:inline-block;box-shadow:0 2px 15px #0000000a}.sitemap-layout{text-align:left;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;display:flex}.sitemap-legend{background:#fff;border-radius:12px;flex:0 0 350px;padding:30px;box-shadow:0 2px 15px #0000000a}.legend-section{margin-bottom:30px}.legend-section:last-child{margin-bottom:0}.legend-section h3{color:#1e293b;border-bottom:2px solid #eab308;margin:0 0 12px;padding-bottom:8px;font-family:Playfair Display,serif;font-size:1.4rem;display:block}.legend-list{margin:0;padding:0;list-style:none}.legend-list li{color:#475569;gap:8px;margin-bottom:12px;font-size:1rem;line-height:1.4;display:flex}.legend-list li strong{color:#1e293b;min-width:25px}@media (width<=1000px){.sitemap-layout{flex-direction:column;align-items:center}.sitemap-legend{flex:none;width:100%;max-width:600px}}.floorplan-img,.sitemap-img{border-radius:8px;max-width:100%;height:auto}.floorplan-placeholder,.sitemap-placeholder{color:#64748b;justify-content:center;align-items:center;min-height:300px;font-size:1.1rem;display:flex}.cottage-cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:16px;margin:40px 80px 80px;padding:60px 40px}.cottage-cta-section h2{color:#eab308;margin:0 0 10px;font-family:Playfair Display,serif;font-size:2rem}.cottage-cta-section p{color:#ffffffbf;margin:0 0 24px;font-size:1.05rem}.cta-book-btn{color:#1e293b;cursor:pointer;background:#eab308;border:none;border-radius:8px;padding:14px 40px;font-size:1.05rem;font-weight:800;transition:all .3s}.cta-book-btn:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 6px 20px #eab30866}.cottage-footer{color:#fff9;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);margin-top:40px;padding:30px 40px;font-size:.9rem}.cottage-footer p{margin:4px 0}.cmodal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.cmodal-content{background:#f8fafc;border-radius:16px;width:90%;max-width:480px;padding:40px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalSlideIn;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cmodal-close{color:#64748b;cursor:pointer;background:0 0;border:none;position:absolute;top:16px;right:16px}.cmodal-choice h2,.cmodal-contact h2{color:#1e293b;text-align:center;margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.8rem}.cmodal-choice p,.cmodal-contact p{color:#64748b;text-align:center;margin-bottom:24px}.cmodal-actions{flex-direction:column;gap:12px;display:flex}.cmodal-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.cmodal-btn.vrbo{color:#fff;background:#1e293b}.cmodal-btn.vrbo:hover{background:#334155}.cmodal-btn.direct{color:#1e293b;background:#fff;border:2px solid #1e293b}.cmodal-btn.direct:hover{background:#f1f5f9}.cmodal-tip{text-align:center;color:#334155;font-size:.85rem;margin-top:8px!important}.cmodal-back{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;font-size:.9rem;display:flex}.contact-card{background:#fff;border:1px solid #0000000f;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px 20px;display:flex}.contact-card h4{color:#1e293b;margin:0;font-size:1rem}.contact-card span{color:#64748b;font-size:.8rem}.contact-action{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.contact-action:hover{background:#334155}.contact-actions-row{gap:8px;display:flex}@media (width<=900px){.amenity-cards-grid{grid-template-columns:repeat(2,1fr)}.cottage-hero{margin:16px 20px 0 60px}.cottage-subnav{gap:8px;margin-left:50px;padding:20px 16px}.subnav-btn{padding:10px 18px;font-size:.85rem}.cottage-content-area{margin-left:50px;padding:20px}.cottage-cta-section{margin:30px 20px 0 60px}.cottage-back-row{margin-left:60px}}@media (width<=640px){.deco-trees{width:35px}.deco-tree svg{width:18px!important;height:18px!important}.amenity-cards-grid{grid-template-columns:1fr}.cottage-hero{border-radius:8px;margin:12px 12px 0 40px}.cottage-hero.with-image{min-height:280px}.hero-info-pill{flex-direction:column;gap:8px;padding:14px 24px}.cottage-subnav{gap:6px;margin-left:35px;padding:16px 8px}.subnav-btn{text-align:center;flex:1;padding:8px 14px;font-size:.8rem}.cottage-content-area{margin-left:35px;padding:16px 12px}.cottage-cta-section{margin:20px 12px 0 40px;padding:40px 20px}.cottage-back-row{margin-left:40px;padding:12px 16px 0}.topbar-brand{font-size:clamp(.8rem,4vw,1.3rem)}}.cottage-advanced-testimonials{max-width:900px;margin:0 auto}.review-dashboard{background:#fff;border-radius:12px;flex-direction:column;gap:24px;margin-bottom:40px;padding:32px 40px;display:flex;box-shadow:0 4px 20px #00000008}.dashboard-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.average-rating-display{flex-direction:column;align-items:center;gap:8px;display:flex}.big-number{color:#1e293b;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1}.stars-cluster{gap:4px;display:flex}.review-count{color:#64748b;font-size:.9rem}.rating-bars{flex-direction:column;flex:1;gap:8px;min-width:300px;display:flex}.rating-bar-row{align-items:center;gap:12px;display:flex}.star-label{color:#475569;align-items:center;gap:4px;width:40px;font-size:.9rem;font-weight:600;display:inline-flex}.bar-track{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:#eab308;border-radius:4px;height:100%}.count-label{text-align:right;color:#64748b;width:20px;font-size:.85rem}.review-filters{border-top:1px solid #2a5e3f1a;gap:12px;padding-top:24px;display:flex}.filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:100px;padding:8px 16px;font-size:.9rem;transition:all .2s}.filter-btn:hover{color:#1e293b;border-color:#1e293b}.filter-btn.active{color:#fff;background:#1e293b;border-color:#1e293b}.review-list{flex-direction:column;gap:24px;margin-bottom:50px;display:flex}.no-filtered-reviews{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:40px}.advanced-review-card{background:#fff;border:1px solid #00000008;border-radius:12px;padding:32px;box-shadow:0 4px 15px #00000005}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reviewer-info{align-items:center;gap:16px;display:flex}.reviewer-avatar{color:#fff;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;display:flex}.reviewer-meta h4{color:#1e293b;margin:0 0 4px;font-size:1.1rem}.review-date{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.review-rating-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.stars{gap:2px;display:flex}.verified-badge{color:#1e293b;background:#1e293b1a;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.review-title{color:#1e293b;margin:0 0 12px;font-size:1.25rem}.review-body{color:#475569;margin:0 0 20px;line-height:1.7}.review-footer{justify-content:flex-start;display:flex}.helpful-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #94a3b8;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;transition:all .2s;display:inline-flex}.helpful-btn:hover{color:#334155;background:#f1f5f9}.advanced-form-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000000d}.form-header-banner{color:#fff;text-align:center;background:#1e293b;padding:40px}.form-header-banner h3{color:#eab308;margin:0 0 12px;font-family:Playfair Display,serif;font-size:2rem;font-style:italic}.form-header-banner p{color:#fffc;max-width:600px;margin:0 auto;font-size:1.05rem}.advanced-testimonial-form{flex-direction:column;gap:24px;padding:40px;display:flex}.form-row{gap:24px;display:flex}.form-group.half{flex:1}.interactive-stars{gap:8px;display:flex}.interactive-star-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s}.interactive-star-btn:hover{transform:scale(1.1)}.submit-review-btn{color:#1e293b;cursor:pointer;background:#eab308;border:none;border-radius:8px;margin-top:10px;padding:16px;font-size:1.1rem;font-weight:700;transition:background .3s}.submit-review-btn:hover{background:#fbbf24}.advanced-success-msg{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;display:flex}.advanced-success-msg h3{color:#1e293b;margin:0;font-family:Playfair Display,serif;font-size:2rem}.advanced-success-msg p{color:#64748b;margin:0 0 20px;line-height:1.6}.reset-form-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #1e293b;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s}.reset-form-btn:hover{background:#f1f5f9}@media (width<=768px){.dashboard-stats{flex-direction:column;gap:30px}.form-row{flex-direction:column;gap:24px}.review-header{flex-direction:column;gap:20px}.review-rating-block{align-items:flex-start}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1e293b;--secondary-color:#334155;--accent-color:#eab308;--text-dark:#333;--text-light:#666;--bg-light:#f4f7f6;--white:#fff}html{scroll-behavior:smooth;background-color:#0f172a;font-size:clamp(14px,1vw + 10px,18px)}body{color:var(--text-dark);background-color:var(--bg-light);font-family:Georgia,Times New Roman,serif;line-height:1.6}.container{width:90%;max-width:75rem;margin:0 auto;padding:0 1.25rem}.navbar{z-index:1000;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:.625rem 0;position:sticky;top:0;box-shadow:0 .25rem .75rem #0003}.nav-container{flex-wrap:wrap;justify-content:space-between;align-items:center;width:90%;max-width:75rem;margin:0 auto;padding:0;display:flex;position:relative}.nav-logo a{color:var(--white);text-shadow:.0625rem .0625rem .125rem #00000080;white-space:nowrap;font-size:1.5rem;font-weight:700;text-decoration:none}.vertical-trees-nav{z-index:900;text-align:center;color:#eab308;-webkit-user-select:none;user-select:none;cursor:default;background-color:#0f172a;flex-direction:column;justify-content:center;align-items:center;width:44px;font-size:1.6rem;line-height:1.3;display:none;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.vertical-trees-nav a{line-height:inherit;font-size:inherit;vertical-align:baseline;color:inherit;cursor:default;pointer-events:auto;margin:0;padding:0;text-decoration:none;display:inline}@media (width>=48.0625rem){.vertical-trees-nav{display:flex}body{padding-left:44px}}.nav-menu{flex-wrap:wrap;justify-content:center;gap:1.25rem;list-style:none;display:flex}.nav-link{color:var(--white);font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--accent-color)}.hero{height:70vh;min-height:31.25rem;position:relative;overflow:hidden}.hero-image{background:#0f172a;width:100%;height:100%;position:relative}.hero-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{color:var(--white);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.hero-overlay h1{text-shadow:.125rem .125rem .25rem #000000b3;margin-bottom:1.25rem;font-size:3.5rem}.hero-overlay p{text-shadow:.0625rem .0625rem .125rem #000000b3;font-size:1.5rem}.opening-section{background:var(--bg-light);padding:2rem 0}.opening-content{max-width:62.5rem;margin:0 auto;font-size:1.1rem;line-height:1.8}.opening-content p{margin-bottom:1.25rem}.carousel-placeholder{background-color:#e9ecef;border:.125rem dashed #adb5bd;border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:25rem;margin-bottom:1.25rem;display:flex}.carousel-placeholder p{color:#6c757d;font-size:1.5rem;font-weight:700}.video-section,.gallery-section,.map-section{background:var(--white);padding:3.75rem 0}.map-section{background:var(--bg-light)}.video-section h2,.gallery-section h2,.map-section h2,.info-section h2,.cottages-section h2,.contact-section h2{text-align:center;color:var(--primary-color);margin-bottom:2.5rem;font-size:2.5rem}.map-container{border-radius:.625rem;overflow:hidden;box-shadow:0 .3125rem .9375rem #0000001a}.address{text-align:center;margin-top:1.25rem;font-size:1.2rem}.info-section{background:var(--white);padding:3.75rem 0}.info-section.alt-bg{background:var(--bg-light)}.info-content{max-width:62.5rem;margin:0 auto}.info-content h3{color:var(--secondary-color);margin:1.875rem 0 .9375rem;font-size:1.8rem}.info-content p{margin-bottom:1.25rem}.cottages-section{background:linear-gradient(#f8f9fa,#e9ecef);padding:3.75rem 0}.cottages-intro{text-align:center;max-width:50rem;margin:0 auto 2.5rem;font-size:1.2rem}.cottages-grid{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.875rem;margin-top:2.5rem;display:grid}.cottage-compact-card{background:var(--white);border:.1875rem solid #0000;border-radius:.9375rem;transition:transform .3s,box-shadow .3s,border .3s;overflow:hidden;box-shadow:0 .3125rem 1.25rem #0000001a}.cottage-compact-card:hover{border:.1875rem solid #4a90e2;transform:translateY(-.3125rem);box-shadow:0 .5rem 1.875rem #4a90e266,0 0 1.5625rem #4a90e24d}.cottage-compact-image{width:100%;height:15.625rem;overflow:hidden}.cottage-compact-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.cottage-compact-card:hover .cottage-compact-image img{transform:scale(1.1)}.cottage-compact-content{padding:1.5625rem}.cottage-compact-content h3{color:var(--primary-color);margin-bottom:.625rem;font-size:1.8rem}.cottage-capacity{color:var(--accent-color);margin-bottom:.9375rem;font-size:.95rem;font-weight:700}.cottage-summary{color:var(--text-light);margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.cottage-buttons{flex-wrap:wrap;gap:.625rem;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:.3125rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-details{background:var(--secondary-color);color:var(--white);flex:1}.btn-details:hover{background:var(--primary-color);transform:translateY(-.125rem);box-shadow:0 .3125rem .9375rem #0003}.btn-book{background:var(--accent-color);color:var(--white);flex:1}.btn-book:hover{background:#c89658;transform:translateY(-.125rem);box-shadow:0 .3125rem .9375rem #0003}.btn-book-large{background:var(--accent-color);color:var(--white);padding:.9375rem 2.5rem;font-size:1.1rem}.contact-section{background:var(--white);padding:3.75rem 0}.contact-grid{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.contact-card{background:var(--bg-light);text-align:center;border-radius:.625rem;min-width:18.75rem;padding:1.875rem;box-shadow:0 .3125rem .9375rem #0000000d}.contact-card h3{color:var(--primary-color);margin-bottom:.9375rem}.contact-card a{color:var(--primary-color);font-weight:700;text-decoration:none}.cal-day.cal-seasonal-blocked{color:#adb5bd;cursor:not-allowed;opacity:.7;background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 5px,#e9ecef 5px 10px)}.cal-day.cal-seasonal-blocked:hover{box-shadow:none;background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 5px,#e9ecef 5px 10px);transform:none}.footer{color:var(--white);text-align:center;background:#0f172a;padding:1.5rem 0 .5rem}.footer p{margin-bottom:.2rem}@media (width<=48rem){.hero-overlay h1{font-size:2.5rem}.nav-container{position:relative}.bar{background-color:var(--white);width:1.5625rem;height:.1875rem;margin:.3125rem auto;transition:all .3s ease-in-out;display:block}.hamburger-menu.active .bar:nth-child(2){opacity:0}.hamburger-menu.active .bar:first-child{transform:translateY(.5rem)rotate(45deg)}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-.5rem)rotate(-45deg)}.nav-menu{text-align:center;background-color:#0f172a;flex-direction:column;justify-content:center;width:100%;height:100vh;padding-top:3.75rem;transition:all .3s;position:fixed;top:0;left:-100%;box-shadow:0 .625rem 1.6875rem #0000000d}.nav-menu.active{left:0}.nav-item{margin:2.5rem 0}.nav-link{margin:1.25rem 0;font-size:1.5rem;display:block}.contact-grid{flex-direction:column;align-items:center}.cottages-grid{grid-template-columns:1fr}}.icon-wrapper{z-index:10;width:clamp(20rem,50vw,40rem);margin:-4rem auto -2rem;display:block;position:relative}.section-icon{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;margin:0;display:block}.hidden-admin-btn{opacity:0;cursor:pointer;z-index:20;background:0 0;border-radius:50%;width:4%;height:4%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.hamburger-btn{cursor:pointer;z-index:2001;flex-direction:column;justify-content:space-between;justify-self:end;align-items:center;width:30px;height:21px;display:flex!important}.hamburger-btn .bar{background-color:#fff;border-radius:3px;width:100%;height:3px;transition:all .3s}.hamburger-btn.active .bar:first-child{transform:translateY(9px)rotate(45deg)}.hamburger-btn.active .bar:nth-child(2){opacity:0}.hamburger-btn.active .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-logo a{color:#fff;white-space:nowrap;font-size:clamp(.8rem,4vw,1.5rem);font-weight:700;text-decoration:none}.nav-logo{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.nav-container{justify-content:space-between;align-items:center;width:90%;max-width:75rem;margin:0 auto;padding:.5rem 1.25rem;display:flex;position:relative}.nav-trees{text-align:center;white-space:nowrap;color:#eab308;-webkit-user-select:none;user-select:none;cursor:default;letter-spacing:-2px;grid-column:2;justify-self:center;width:100%;font-size:clamp(.5rem,2.5vw,1.5rem);line-height:1;overflow:hidden}@media (height<=500px) and (orientation:landscape){.nav-container{padding:.2rem 0;position:relative}}@media (width<=48rem){.nav-container{justify-content:space-between;position:relative}.hamburger-btn{z-index:2100;width:35px;height:24px;position:static;transform:none}}.nav-menu{display:none!important}.hamburger-menu{text-align:left;z-index:2000;opacity:0;visibility:hidden;pointer-events:none;background-color:#000000f2;border-radius:0 0 8px 8px;flex-direction:column;width:250px;height:auto;padding:10px 0;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:100%;left:auto;right:0;transform:translateY(-10px);box-shadow:0 4px 10px #0000004d;display:flex!important}.hamburger-menu.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.hamburger-menu a{color:#fff!important;border-bottom:1px solid #ffffff1a!important;width:100%!important;padding:15px 30px!important;font-size:1.2rem!important;text-decoration:none!important;display:block!important}.hamburger-menu a:hover{background-color:#ffffff1a!important}.booking-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;opacity:0;background:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.booking-modal-overlay.active{opacity:1;display:flex}.booking-modal-container{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:500px;padding:40px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;transform:scale(.9);box-shadow:0 20px 50px #0000004d}.booking-modal-overlay.active .booking-modal-container{transform:scale(1)}.booking-modal-close{color:#cbd5e0;cursor:pointer;font-size:24px;transition:color .2s;position:absolute;top:20px;right:20px}.booking-modal-close:hover{color:#718096}.booking-modal-title{color:var(--primary-color);margin-bottom:10px;font-size:2rem}.booking-modal-subtitle{color:var(--text-light);margin-bottom:30px;font-size:1.1rem}.booking-modal-choices{flex-direction:column;gap:15px;display:flex}.choice-btn{border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.choice-btn-book{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;box-shadow:0 4px 15px #2c5f7d4d}.choice-btn-book:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2c5f7d66}.choice-btn-inquire{color:var(--primary-color);border:2px solid var(--primary-color);background:#fff}.choice-btn-inquire:hover{background:#f7fafc;transform:translateY(-3px);box-shadow:0 8px 15px #0000000d}.choice-icon{font-size:1.4rem}.contact-link-pill{background:#fff;border:1px solid #e2e8f0;border-radius:50px;align-items:center;margin-top:5px;padding:12px 20px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d;color:var(--primary-color)!important}.contact-link-pill:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #2c5f7d33;color:#fff!important}.contact-link-phone{padding:15px 25px;font-size:1.3rem}.copy-helper-btn{color:#718096;cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline;transition:color .2s}.copy-helper-btn:hover{color:var(--primary-color)}.copy-helper-btn.copied{color:#48bb78;font-weight:700;text-decoration:none}.cottage-detail-header{text-align:center;background-color:#f8fafa;background-position:50%;background-size:cover;border-bottom:1px solid #0f172a1a;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;margin-bottom:1.875rem;padding:5rem 0 3.75rem;display:flex;position:relative}.cottage-detail-header h1{color:var(--primary-color);text-shadow:none;margin-bottom:.625rem;font-size:3.5rem;font-style:italic}.cottage-tagline{color:var(--accent-color);letter-spacing:.0625rem;text-shadow:none;text-transform:uppercase;margin-bottom:1.875rem;font-size:1.4rem;font-weight:600}.cottage-meta{color:var(--text-light);background:var(--white);box-shadow:var(--shadow);border:.0625rem solid #2c5f7d1a;border-radius:3.125rem;justify-content:center;gap:1.875rem;padding:.75rem 1.875rem;font-size:1.1rem;display:inline-flex}.meta-item strong{color:var(--primary-color)}.cottage-sub-nav{flex-wrap:wrap;justify-content:center;gap:.9375rem;margin-bottom:3.125rem;display:flex}.sub-nav-link{color:var(--primary-color);background:var(--white);border:.0625rem solid var(--primary-color);border-radius:.25rem;padding:.75rem 1.5625rem;font-family:Arial,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s}.sub-nav-link:hover,.sub-nav-link.active{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow);transform:translateY(-.125rem)}.cottage-section{background:var(--white);box-shadow:var(--shadow);border-top:.3125rem solid var(--secondary-color);border-radius:.5rem;margin-bottom:3.75rem;padding:3.125rem}.cottage-description h2{color:var(--primary-color);border-bottom:.125rem solid #eee;margin-bottom:1.5625rem;padding-bottom:.625rem;font-size:2.2rem}.cottage-description p{color:var(--text-light);margin-bottom:1.25rem;font-size:1.15rem;line-height:1.8}.section-placeholder{-webkit-backdrop-filter:blur(10px);text-align:center;min-height:18.75rem;color:var(--text-dark);background:linear-gradient(135deg,#ffffffe6 0%,#f0f4f8e6 100%);border:1px solid #fff6;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;margin-bottom:3rem;padding:3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d,inset 0 1px 1px #fffc}.section-placeholder:after{content:"⭐";opacity:.03;pointer-events:none;font-size:8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-placeholder-icon{filter:drop-shadow(0 4px 8px #0000001a);margin-bottom:1.5rem;font-size:3.5rem;display:block}.section-placeholder h3{color:var(--primary-color);margin-bottom:.75rem;font-size:2rem;font-weight:700}.section-placeholder p{color:var(--text-light);text-align:center;max-width:25rem;margin:0 auto 1.5rem;font-size:1.15rem;line-height:1.6}.btn-placeholder-action{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:2rem;padding:.75rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 12px #0f172a33}.btn-placeholder-action:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 15px #0f172a4d}.floorplan-container{text-align:center;margin-top:1.875rem}.floorplan-image{max-width:100%;height:auto;box-shadow:var(--shadow);border:.625rem solid #fff;border-radius:.25rem}.booking-cta{text-align:center;background:linear-gradient(135deg, var(--primary-color), #407996);color:var(--white);box-shadow:var(--shadow);border-radius:.5rem;margin-top:3.75rem;padding:4.375rem}.booking-cta h2{margin-bottom:.9375rem;font-size:2.5rem}.booking-cta p{opacity:.9;font-size:1.2rem}.btn-book-large{background:var(--accent-color);color:var(--white);text-transform:uppercase;letter-spacing:.0625rem;border-radius:3.125rem;margin-top:1.875rem;padding:1rem 2.8125rem;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;display:inline-block;box-shadow:0 .25rem .9375rem #0003}.btn-book-large:hover{background:#c3925e;transform:translateY(-.1875rem);box-shadow:0 .5rem 1.25rem #0000004d}.sitemap-layout{align-items:flex-start;gap:2.5rem;display:flex}.sitemap-image{max-width:100%;box-shadow:var(--shadow);border-radius:.5rem}.sitemap-legend h3{color:var(--primary-color);border-bottom:.125rem solid var(--accent-color);margin-top:0;margin-bottom:.9375rem;padding-bottom:.625rem}.sitemap-legend ul{list-style:none}.sitemap-legend li{margin-bottom:.625rem;font-size:1.05rem}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.875rem;display:grid}.amenity-category{background:var(--white);border-top:.25rem solid var(--secondary-color);box-shadow:var(--shadow);border-radius:.5rem;padding:1.875rem;transition:transform .3s}.amenity-category:hover{transform:translateY(-.3125rem)}.amenity-category.full-width{grid-column:1/-1}.amenity-category h3{color:var(--primary-color);margin-bottom:.9375rem;font-size:1.4rem}.amenity-detail{color:var(--text-light);margin-top:.3125rem;font-size:.95rem}.review-item{background:var(--white);box-shadow:var(--shadow);border-left:.25rem solid var(--accent-color);border-radius:.5rem;margin-bottom:1.875rem;padding:1.875rem}.review-header{justify-content:space-between;align-items:center;margin-bottom:.9375rem;display:flex}.review-author{color:var(--primary-color);font-size:1.2rem;font-weight:700}.review-rating{color:var(--accent-color);font-size:1.2rem}.review-date{color:#999;font-size:.9rem;font-style:italic}.review-text{color:var(--text-dark);padding-top:5px;font-size:1.05rem;font-style:normal;line-height:1.6;position:relative}.review-text:before{content:"\"";color:var(--accent-color);opacity:.2;font-family:Georgia,serif;font-size:3.5rem;position:absolute;top:-1.5rem;left:-1rem}.review-form-container{box-shadow:var(--shadow);border-top:4px solid var(--accent-color);background:#fff;border-radius:.75rem;margin-top:2rem;padding:2.5rem;animation:.4s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.review-form-header{text-align:center;border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.review-form-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.review-form-header h3{color:var(--primary-color);margin-bottom:.4rem;font-size:1.6rem}.review-form-header p{color:#888;margin:0;font-size:1rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.review-form-container h3{color:var(--primary-color);text-align:center;margin-bottom:1.5625rem}.review-cta{text-align:center;background:linear-gradient(135deg, var(--primary-color), #407996);color:#fff;border-radius:.75rem;margin-top:3rem;padding:3.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 8px 30px #2c5f7d4d}.review-cta:before{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.review-cta-icon{margin-bottom:1rem;font-size:3rem;animation:2s ease-in-out infinite pulse;display:block}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.review-cta h2{margin-bottom:.75rem;font-size:2rem;font-weight:700}.review-cta p{opacity:.9;max-width:500px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.6}.btn-review-submit{background:var(--accent-color);color:#fff;cursor:pointer;letter-spacing:.03em;border:none;border-radius:3rem;padding:.85rem 2.5rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #0003}.btn-review-submit:hover{background:#c3925e;transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.btn-review-cancel{color:#888;cursor:pointer;background:0 0;border:2px solid #ddd;border-radius:3rem;margin-left:.75rem;padding:.85rem 2rem;font-family:inherit;font-size:1rem;transition:all .3s;display:inline-block}.btn-review-cancel:hover{color:#555;background:#f5f5f5;border-color:#aaa}.star-rating-interactive{flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;margin-top:.5rem;display:flex}.star-rating-interactive input[type=radio]{display:none}.star-rating-interactive label{color:#ddd;cursor:pointer;margin:0;font-size:2.5rem;font-weight:400;line-height:1;transition:color .15s,transform .15s}.star-rating-interactive label:hover,.star-rating-interactive label:hover~label,.star-rating-interactive input:checked~label{color:#f5a623}.star-rating-interactive label:hover{transform:scale(1.2)}.star-hint{color:#aaa;margin-top:.4rem;font-size:.85rem;font-style:italic}.review-success{text-align:center;padding:3rem 2rem}.review-success-icon{margin-bottom:1rem;font-size:3rem;display:block}.review-success h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.8rem}.review-success p{color:#888;font-size:1.05rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.form-group{margin-bottom:1.25rem}.review-form label{color:var(--text-dark);margin-bottom:.5rem;font-weight:700;display:block}.review-form input,.review-form textarea{border:.0625rem solid #ddd;border-radius:.25rem;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}@media (width<=48rem){.sitemap-layout{flex-direction:column}.cottage-detail-header h1{font-size:2.5rem}.cottage-detail-header{min-height:40vh;padding:3.125rem 0 1.875rem}}body[data-cms-page=villa] .cottage-detail-header{background-image:url(/villa.png)}body[data-cms-page=browncamp] .cottage-detail-header{background-image:url(/browncamp.png)}body[data-cms-page=shanty] .cottage-detail-header{background-image:url(/shanty.png)}body[data-cms-page=bunkhouse] .cottage-detail-header{background-image:url(/bunkhouse.png)}.back-link{margin-bottom:1.25rem}.back-link a{color:var(--primary-color);align-items:center;gap:.3125rem;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.back-link a:hover{color:var(--accent-color)}.feature-grid,.activity-grid{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:2rem;margin-top:2rem;display:grid}.feature-card,.activity-card{background:var(--white);border-top:.25rem solid var(--primary-color);border-radius:1rem;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 .625rem 1.875rem #0000000d}.feature-card:hover,.activity-card:hover{transform:translateY(-.3125rem);box-shadow:0 .9375rem 2.5rem #0000001a}.feature-card h3{color:var(--primary-color);margin-top:0;margin-bottom:1rem;font-size:1.5rem}.feature-card p{color:var(--text-light);margin:0;line-height:1.6}.activity-card h2{color:var(--secondary-color);text-align:left;margin-top:0;margin-bottom:1.5rem;font-size:1.8rem}.activity-card p{color:var(--text-light);margin-bottom:1rem;line-height:1.6}.activity-card h3{color:var(--primary-color);margin:1.5rem 0 .5rem;font-size:1.2rem}.info-section.alt-bg .feature-card{background:#fff}.activity-card p:last-child{margin-bottom:0}.cms-edit-box{cursor:text;background:#2563eb04;border:2px dashed #93c5fd;border-radius:12px;min-height:44px;margin:18px 0;padding:22px 20px 18px;transition:all .25s;position:relative}.cms-edit-box:focus{background:#2563eb0a;border-style:solid;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.cms-edit-box:hover{background:#2563eb08;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb0f}.cms-edit-box:before{content:attr(data-cms-label);color:#fff;letter-spacing:.06em;text-transform:uppercase;z-index:1;pointer-events:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:5px;padding:3px 10px;font-size:.65rem;font-weight:700;line-height:1.3;position:absolute;top:-11px;left:14px;box-shadow:0 2px 6px #2563eb40}.landing-page.edit-mode .reveal,.edit-mode .reveal{opacity:1!important;visibility:visible!important;transform:none!important}
