:root{--color-page-bg:#fffdf0;--color-panel-bg:#fff;--color-panel-soft:#fff8e1;--color-text-primary:#1a0e00;--color-text-secondary:#5c3800;--color-border:#ffe4a0;--color-brand:#e07500;--color-brand-strong:#c45e00;--color-accent:#e07500;--color-hero-glow:#e0750059;--font-size-base:17px;--font-heading:"Bricolage Grotesque", "Trebuchet MS", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-soft:0 8px 32px #e0750014;--shadow-hover:0 16px 40px #e0750038;--space-section:96px;--space-container:1160px;--btn-primary-text:#fff;--btn-primary-bg:#e07500;--btn-primary-bg-hover:#c45e00;--btn-primary-border:#c45e00;--btn-secondary-text:#1a0e00;--btn-secondary-bg:#fff8e1;--btn-secondary-bg-hover:#ffe4a0;--btn-secondary-border:#ffd060;--gradient-brand:linear-gradient(135deg, #e07500 0%, #ffc933 100%);--gradient-hero:linear-gradient(130deg, #1a0800 0%, #2d1200 30%, #7a3a00 65%, #3d1800 100%);--gradient-orange:linear-gradient(135deg, #e07500 0%, #a34d00 100%);--gradient-card-border:linear-gradient(135deg, #e0750066, #ffc93366);--glow-orange:0 0 40px #e075004d;--glow-orange-2:0 0 40px #e075004d;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page-bg);margin:0;overflow-x:hidden}#root{min-height:100svh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);margin:0}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;line-height:1.04}h2{letter-spacing:-.02em;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:800;line-height:1.12}h3{letter-spacing:-.01em;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700}p{margin:0}a{color:inherit}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)scale(1)}33%{transform:translateY(-22px)rotate(4deg)scale(1.02)}66%{transform:translateY(12px)rotate(-3deg)scale(.98)}}@keyframes float-alt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(-5deg)}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:45% 55% 65% 35%/35% 65% 45% 55%}50%{border-radius:30% 60% 70% 40%/50% 40% 60% 50%}75%{border-radius:55% 45% 40% 60%/45% 55% 35% 65%}}@keyframes gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer-slide{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #e0750099}70%{transform:scale(1);box-shadow:0 0 0 16px #e0750000}to{transform:scale(.95);box-shadow:0 0 #e0750000}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)translateY(20px)}70%{transform:scale(1.05)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px)skewY(2deg)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes fp-float{0%,to{opacity:.35;transform:translateY(0)rotate(-5deg)scale(1)}33%{opacity:.55;transform:translateY(-22px)rotate(6deg)scale(1.08)}66%{opacity:.3;transform:translateY(10px)rotate(-3deg)scale(.96)}}@keyframes stat-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 18px #ffc933bf)}}@keyframes cta-attention{0%,to{box-shadow:0 6px 30px #e0750073}50%{box-shadow:0 6px 44px #e07500cc,0 0 0 7px #e0750026}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 0 1px #e0750026,0 20px 50px #00000047}50%{box-shadow:0 0 0 2px #e0750080,0 20px 50px #00000047,0 0 65px #e0750024}}@keyframes wave-sway{0%{transform:translate(0)}50%{transform:translate(-2%)}to{transform:translate(0)}}@keyframes badge-pulse{0%,85%,to{transform:scale(1)}92%{transform:scale(1.045)}}.reveal-left{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(-50px)}.reveal-left.in-view{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(50px)}.reveal-right.in-view{opacity:1;transform:none}@media (width<=640px){:root{--font-size-base:16px;--space-section:64px}}:root{--navbar-h:60px}.shell{width:min(var(--space-container), 100% - 2.4rem);margin-inline:auto}.page{flex-direction:column;min-height:100svh;display:flex}.topbar{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);height:var(--navbar-h,60px);background:#0a0515d1;border-bottom:1px solid #ffffff14;transition:background .3s,box-shadow .3s;position:sticky;top:0}.nav{height:var(--navbar-h,60px);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.brand:hover{opacity:.85}.brand-logo-link{flex-shrink:0;align-items:center;display:flex}.brand-logo{object-fit:contain;border-radius:50%;width:46px;height:46px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.brand-logo-link:hover .brand-logo,.nav-drawer-brand:hover .brand-logo{transform:scale(1.1)rotate(-4deg)}.brand-logo--footer{width:46px;height:46px}.brand-icon{font-size:1.3rem;animation:6s ease-in-out infinite float-slow;display:inline-block}.brand-text{background:linear-gradient(135deg,#ffc933,#e07500);color:#0000;-webkit-background-clip:text;background-clip:text;text-decoration:none}.nav-links a{color:#ffffffbf;border-radius:var(--radius-pill);padding:.44rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;position:relative}.nav-links a:after{content:"";background:var(--gradient-brand);border-radius:2px;width:0;height:2px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav-links a:hover:after{width:60%}.nav-links .is-active:after{width:60%}.nav-hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:201;background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:8px 10px;transition:background .2s;display:none;position:relative}.nav-hamburger:hover{background:var(--color-panel-soft)}.nav-hamburger:focus-visible{outline-offset:2px;outline:2px solid #e07500}.nav-hamburger span{background:var(--color-text-primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s,width .25s;display:block}.nav-hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0;width:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer-backdrop{z-index:199;-webkit-backdrop-filter:blur(3px);background:#0000008c;animation:.22s both fade-in;position:fixed;inset:0}.nav-drawer{z-index:200;overscroll-behavior:contain;background:linear-gradient(160deg,#0f0720 0%,#1a0e38 60%,#0d0521 100%);border-left:1px solid #e0750033;flex-direction:column;width:min(320px,85vw);transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 60px #00000080}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.nav-drawer-brand{font-family:var(--font-heading);align-items:center;gap:.45rem;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.nav-drawer-brand .brand-text{background:linear-gradient(135deg,#ffc933,#e07500);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-drawer-close{cursor:pointer;color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background .2s,color .2s;display:flex}.nav-drawer-close:hover{color:#fff;background:#ffffff24}.nav-drawer-links{flex-direction:column;flex:1;margin:0;padding:.75rem 0;list-style:none;display:flex}.nav-drawer-links li a{color:#ffffffb8;border-bottom:1px solid #ffffff0a;border-radius:0;align-items:center;gap:.75rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,padding-left .2s;display:flex;position:relative}.nav-drawer-links li:last-child a{border-bottom:none}.nav-drawer-links li a:before{content:"";background:var(--gradient-brand);opacity:0;border-radius:0 2px 2px 0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.nav-drawer-links li a:hover{color:#fff;background:#e075001a;padding-left:1.7rem}.nav-drawer-links li a:hover:before,.nav-drawer-links li a.is-active:before{opacity:1}.nav-drawer-links li a.is-active{color:#fff;background:#e0750026;padding-left:1.7rem}.nav-drawer-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding:1.2rem 1.4rem}.nav-drawer-footer-links{flex-wrap:wrap;gap:1rem;display:flex}.nav-drawer-footer-links a{color:#ffffff59;font-size:.82rem;text-decoration:none;transition:color .2s}.nav-drawer-footer-links a:hover{color:#ffffffb3}.btn{border-radius:var(--radius-md);cursor:pointer;font-size:.92rem;font-weight:700;line-height:1;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1.35rem;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,background .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn:hover:before{animation:.65s forwards shimmer-slide}.btn-primary{color:var(--btn-primary-text);background:var(--gradient-brand);border-color:var(--btn-primary-border);background-size:200% 200%;box-shadow:0 4px 18px #e0750052}.btn-primary:hover{animation:2s infinite gradient-pan;box-shadow:0 8px 36px #e0750099,0 2px 8px #e075004d}.btn-ghost{color:#ffffffd9;background:#ffffff14;border-color:#ffffff2e}.btn-ghost:hover{color:#fff;background:#ffffff29}.btn-lg{border-radius:var(--radius-lg);padding:.95rem 1.75rem;font-size:1rem}.hero-section{background:var(--gradient-hero);background-size:300% 300%;padding:clamp(5.5rem,12vw,9rem) 0 clamp(4rem,9vw,8rem);animation:18s infinite gradient-pan;position:relative;overflow:hidden}.hero-blob{pointer-events:none;filter:blur(70px);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:10s ease-in-out infinite blob-morph,14s ease-in-out infinite float-slow;position:absolute}.hero-blob-1{background:#e0750066;width:clamp(280px,45vw,600px);height:clamp(280px,45vw,600px);animation-delay:0s;top:-120px;right:-80px}.hero-blob-2{background:#a78bfa4d;width:clamp(200px,35vw,450px);height:clamp(200px,35vw,450px);animation-delay:-5s;bottom:-100px;left:-60px}.hero-blob-3{background:#a78bfa33;width:clamp(150px,20vw,300px);height:clamp(150px,20vw,300px);animation-duration:7s,18s;animation-delay:-9s;top:40%;left:30%}.hero-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-eyebrow{color:#ffffffe6;border-radius:var(--radius-pill);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.42rem 1rem;font-size:.88rem;font-weight:600;animation:.7s cubic-bezier(.16,1,.3,1) .1s both text-reveal,7s ease-in-out 4s infinite badge-pulse;display:inline-flex}.hero-title{color:#fff;max-width:18ch;margin-bottom:1.4rem;animation:.8s cubic-bezier(.16,1,.3,1) .25s both text-reveal}.hero-title .g-text{background:linear-gradient(135deg,#ffd966,#e07500,#ffb347);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-pan}.hero-lead{color:#ffffffb8;max-width:58ch;margin-bottom:2.2rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;animation:.8s cubic-bezier(.16,1,.3,1) .38s both text-reveal}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:2.6rem;animation:.8s cubic-bezier(.16,1,.3,1) .5s both text-reveal;display:flex}.hero-highlights{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;animation:.8s cubic-bezier(.16,1,.3,1) .62s both text-reveal;display:flex}.hero-highlights li{border-radius:var(--radius-pill);color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff26;padding:.48rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s}.hero-highlights li:hover{background:#ffffff24;transform:translateY(-2px)}.hero-floats{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-fp{-webkit-user-select:none;user-select:none;animation:fp-float var(--fp-dur,8s) ease-in-out var(--fp-delay,0s) infinite, fade-in 1s ease var(--fp-fi,.4s) both;opacity:.4;font-size:1.8rem;line-height:1;position:absolute}.hero-fp.fp-1{--fp-dur:7s;--fp-delay:0s;--fp-fi:.3s;font-size:2.2rem;top:14%;left:6%}.hero-fp.fp-2{--fp-dur:9.5s;--fp-delay:-2.5s;--fp-fi:.5s;top:68%;left:8%}.hero-fp.fp-3{--fp-dur:6.5s;--fp-delay:-1s;--fp-fi:.6s;font-size:2rem;top:22%;left:78%}.hero-fp.fp-4{--fp-dur:10s;--fp-delay:-4s;--fp-fi:.4s;top:76%;left:84%}.hero-fp.fp-5{--fp-dur:8s;--fp-delay:-6s;--fp-fi:.7s;font-size:1.5rem;top:48%;left:91%}.hero-fp.fp-6{--fp-dur:11s;--fp-delay:-3s;--fp-fi:.8s;font-size:1.4rem;top:7%;left:44%}.hero-fp.fp-7{--fp-dur:7.5s;--fp-delay:-5s;--fp-fi:.9s;font-size:2.4rem;top:84%;left:54%}.hero-fp.fp-8{--fp-dur:9s;--fp-delay:-7s;--fp-fi:.5s;font-size:1.6rem;top:38%;left:2%}@media (width<=768px){.hero-fp.fp-3,.hero-fp.fp-5,.hero-fp.fp-8{display:none}.hero-fp{opacity:.3;font-size:1.4rem!important}}.hero-actions .btn-primary{animation:3s ease-in-out 2.5s infinite cta-attention;box-shadow:0 6px 30px #e0750073}.hero-actions .btn-primary:hover{animation:none;box-shadow:0 8px 44px #e07500bf}.section-block{padding-top:clamp(3.5rem, 6vw, var(--space-section));padding-bottom:clamp(3.5rem, 6vw, var(--space-section))}.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border-radius:var(--radius-pill);background:#e0750014;border:1px solid #e0750033;margin-bottom:.9rem;padding:.32rem .8rem;font-size:.82rem;font-weight:700;display:inline-block}.section-title{margin-bottom:.6rem}.section-lead{max-width:60ch;color:var(--color-text-secondary);margin-bottom:2.4rem;font-size:1.05rem}.stats-strip{background:linear-gradient(130deg,#1a0800 0%,#2d1200 50%,#3d1800 100%);padding:clamp(2.5rem,4vw,4rem) 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.stat-item{text-align:center;position:relative}.stat-item:after{content:"";background:#ffffff14;width:1px;height:80%;position:absolute;top:10%;right:0}.stat-item:last-child:after{display:none}.stat-number{font-family:var(--font-heading);letter-spacing:-.03em;background:linear-gradient(135deg,#ffc933,#e07500);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;line-height:1;display:block}.stat-label{color:#fff9;margin-top:.45rem;font-size:.9rem;font-weight:500;display:block}.stat-item.in-view .stat-number{animation:3.5s ease-in-out 1.6s infinite stat-glow}.wave-sep{background:linear-gradient(130deg,#1a0800 0%,#2d1200 50%,#3d1800 100%);height:60px;margin-bottom:-1px;line-height:0;overflow:hidden}.wave-sep svg{transform-origin:bottom;width:100%;height:100%;animation:8s ease-in-out infinite wave-sway;display:block}.features-section{background:var(--color-page-bg)}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.feature-card{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:2rem 1.6rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-brand);transform-origin:0;height:3px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{border-color:#e0750066;transform:translateY(-8px)scale(1.01);box-shadow:0 24px 60px #e075002e,0 0 0 1px #e0750059,inset 0 0 50px #e075000f}.feature-icon{margin-bottom:1.1rem;font-size:2.4rem;animation:6s ease-in-out infinite float-slow;display:inline-block}.feature-card:nth-child(2) .feature-icon{animation-delay:-2s}.feature-card:nth-child(3) .feature-icon{animation-delay:-4s}.feature-card h3{margin-bottom:.7rem;font-size:1.15rem}.feature-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.65}.pricing-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(150deg,#fffdf5 0%,#fff8e1 100%)}.pricing-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.pricing-bullets{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.pricing-bullets li{color:var(--color-text-secondary);align-items:flex-start;gap:.7rem;font-size:.97rem;display:flex}.pricing-bullets li:before{content:"✦";color:var(--color-brand);flex-shrink:0;margin-top:.3rem;font-size:.75rem}.pricing-cta-block{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#1a0800 0%,#7a3a00 100%);padding:2.4rem;animation:4s ease-in-out infinite cta-glow-pulse;position:relative;overflow:hidden}.pricing-cta-block:before{content:"";filter:blur(50px);pointer-events:none;background:#e0750040;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.pricing-cta-badge{border-radius:var(--radius-pill);color:#ffd966;background:#e0750033;border:1px solid #e0750066;margin-bottom:1rem;padding:.3rem .8rem;font-size:.82rem;font-weight:700;display:inline-block}.pricing-cta-block h3{color:#fff;margin-bottom:.75rem;font-size:1.5rem}.pricing-cta-block p{color:#ffffffa6;margin-bottom:1.5rem;font-size:.95rem;line-height:1.65}.extras-section-block{background:var(--color-page-bg)}.extras-label-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.extra-item-card{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;transition:transform .25s,box-shadow .25s;display:flex}.extra-item-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #e075001f}.extra-item-info{flex-direction:column;gap:.25rem;display:flex}.extra-item-name{font-size:.97rem;font-weight:700}.extra-item-desc{color:var(--color-text-secondary);font-size:.88rem}.extra-item-price{color:var(--color-brand);white-space:nowrap;border-radius:var(--radius-pill);background:#e0750012;border:1px solid #e0750033;padding:.3rem .75rem;font-size:1.05rem;font-weight:800}.contact-section{background:linear-gradient(130deg,#1a0800 0%,#2d1200 40%,#7a3a00 75%,#3d1800 100%) 0 0/300% 300%;animation:20s infinite gradient-pan;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.contact-blob-1,.contact-blob-2{filter:blur(80px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite float-slow;position:absolute}.contact-blob-1{background:#e0750066;width:380px;height:380px;top:-100px;right:-60px}.contact-blob-2{background:#a78bfa4d;width:300px;height:300px;animation-delay:-6s;bottom:-80px;left:-60px}.contact-inner{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid;position:relative}.contact-text h2{color:#fff;margin-bottom:.7rem}.contact-text p{color:#ffffffa6;max-width:48ch;margin-bottom:1.8rem}.contact-channels{flex-wrap:wrap;gap:1rem;display:flex}.contact-channel{border-radius:var(--radius-lg);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:.65rem;padding:.9rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:flex}.contact-channel:hover{background:#ffffff26;border-color:#e0750080;transform:translateY(-3px)}.contact-channel-icon{font-size:1.3rem;animation:3s ease-in-out infinite pulse-ring}.contact-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff0f;border:1px solid #ffffff26;flex-shrink:0;min-width:260px;padding:2rem 2.2rem}.contact-card-title{color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.82rem;font-weight:600}.contact-card-emoji{margin-bottom:.8rem;font-size:3rem;animation:5s ease-in-out infinite float-slow;display:block}.contact-card-name{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:block}.contact-card-sub{color:#ffffff80;font-size:.88rem;display:block}.site-footer{background:#07030f;border-top:1px solid #ffffff0f;padding:3rem 0}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.footer-brand{color:#fff;font-family:var(--font-heading);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.footer-brand .brand-text{background:linear-gradient(135deg,#ffc933,#e07500);color:#0000;-webkit-background-clip:text;background-clip:text}.footer-brand-desc{color:#fff6;max-width:30ch;font-size:.88rem;line-height:1.65}.footer-col-title{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:700}.footer-links{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffff80;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ffffffe6}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.footer-copy{color:#ffffff4d;font-size:.83rem}.footer-badge{color:#ffffff40;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.castles-page{background:var(--color-page-bg);padding-bottom:5rem}.castles-page-hero{background:linear-gradient(145deg,#0f0500 0%,#2a0f00 35%,#6b2f00 78%,#8b4500 100%);padding:clamp(2.5rem,5vw,4.5rem) 0 0;position:relative;overflow:hidden}.castles-page-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0e 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.cp-blob{filter:blur(70px);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite cp-float;position:absolute}.cp-blob-1{background:radial-gradient(circle,#e0750061 0%,#0000 70%);width:clamp(220px,28vw,420px);height:clamp(220px,28vw,420px);animation-delay:0s;top:-100px;right:-40px}.cp-blob-2{background:radial-gradient(circle,#ffa00038 0%,#0000 70%);width:clamp(140px,20vw,280px);height:clamp(140px,20vw,280px);animation-duration:12s;animation-delay:-3.5s;bottom:50px;left:4%}.cp-blob-3{background:radial-gradient(circle,#ff3c0024 0%,#0000 70%);width:clamp(100px,14vw,200px);height:clamp(100px,14vw,200px);animation-duration:15s;animation-delay:-6s;top:35%;left:38%}@keyframes cp-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.06)}}.cp-deco-castle{opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale();font-size:clamp(3.5rem,8vw,8rem);line-height:1;position:absolute}.cp-deco-left{animation:13s ease-in-out infinite cp-sway-l;bottom:12px;left:1.5%}.cp-deco-right{animation:16s ease-in-out infinite cp-sway-r;top:8px;right:2%;transform:scaleX(-1)}@keyframes cp-sway-l{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-14px)}}@keyframes cp-sway-r{0%,to{transform:scaleX(-1)rotate(-5deg)translateY(0)}50%{transform:scaleX(-1)rotate(-2deg)translateY(-10px)}}.cp-hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding-bottom:.5rem;display:grid;position:relative}.cp-hero-left{flex-direction:column;display:flex}.castles-page-hero h1{color:#fff;max-width:22ch;margin-bottom:.75rem}.cp-hero-sub{color:#ffffff9e;margin:0 0 .75rem;font-size:1.02rem;line-height:1.6}.cp-hero-filters{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.cp-hero-filters .cp-cat-chips{padding:0}.cp-hero-filters .toolbar-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem}.cp-hero-filters .toolbar-field{color:#ffffff80;gap:.18rem;font-size:.7rem}.cp-hero-filters .toolbar-field input,.cp-hero-filters .toolbar-field select{border-radius:var(--radius-md);color:#f2f2f2;appearance:none;background-color:#ffffff14;border:1px solid #ffffff29;padding:.3rem .5rem;font-size:.78rem}.cp-hero-filters .toolbar-field input::placeholder{color:#ffffff47}.cp-hero-filters .toolbar-field select option{color:#f2f2f2;background:#1a1008}.cp-hero-filters .toolbar-field input:focus,.cp-hero-filters .toolbar-field select:focus{background-color:#ffffff1f;border-color:#e07500b3;outline:none;box-shadow:0 0 0 3px #e075002e}.cp-hero-filters .btn{color:#fffc;background:#ffffff0f;border-color:#fff3;padding:.3rem .6rem;font-size:.76rem}.cp-hero-filters .btn:hover{color:#fff;background:#e075001f;border-color:#e0750099}.cp-hero-right{z-index:1;position:relative}@keyframes cp-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cp-anim-1{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both cp-slide-up}.cp-anim-2{animation:.75s cubic-bezier(.16,1,.3,1) .18s both cp-slide-up}.cp-anim-3{animation:.8s cubic-bezier(.16,1,.3,1) .3s both cp-slide-up}.cp-anim-4{animation:.85s cubic-bezier(.16,1,.3,1) .44s both cp-slide-up}.cp-stats-strip{z-index:1;-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-xl);background:#00000061;border:1px solid #ffffff1a;flex-wrap:wrap;margin-top:1.5rem;display:flex;position:relative;overflow:hidden}.cp-stat{border-right:1px solid #ffffff14;flex-direction:column;flex:110px;align-items:center;gap:.18rem;padding:.85rem 1rem;display:flex}.cp-stat:last-child{border-right:none}.cp-stat-value{font-family:var(--font-heading);color:#fff;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:800;line-height:1}.cp-stat-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.cp-wave{z-index:1;margin-top:0;line-height:0;position:relative}.cp-wave svg{width:100%;height:clamp(24px,3.5vw,48px);display:block}.cp-avail-section{padding-block:2rem 1rem}.cp-avail-card{-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff24;transition:box-shadow .35s,border-color .35s;overflow:hidden}.cp-avail-card:has(.mini-cal-day.chosen){border-color:#e0750080;box-shadow:0 12px 48px #e075004d}.cp-avail-header{background:#e075001a;border-bottom:1px solid #ffffff1a;align-items:center;gap:.8rem;padding:.9rem 1.2rem;display:flex}.cp-avail-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.cp-avail-header strong{font-family:var(--font-heading);color:#fff;font-size:.97rem;display:block}.cp-avail-header p{color:#ffffff85;margin:.1rem 0 0;font-size:.8rem}.cp-avail-clear{flex-shrink:0;margin-left:auto;font-size:.76rem;color:#ffffffa6!important;border-color:#fff3!important}.cp-avail-clear:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff80!important}.cp-avail-body{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:1.2rem 1.4rem;display:grid}.cp-avail-body--compact{gap:1.2rem;padding:1rem 1.2rem}.cp-avail-status{flex-direction:column;justify-content:center;gap:.75rem;min-height:200px;display:flex}.cp-avail-hint{color:#ffffff73;text-align:center;margin:0;font-size:.85rem}.cp-range-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cp-range-pill{border-radius:var(--radius-md);background:#e0750026;border:1px solid #e0750073;flex-direction:column;gap:.08rem;padding:.45rem .75rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both cp-slide-up;display:inline-flex}.cp-range-to--empty{opacity:.6;background:0 0;border-style:dashed;border-color:#fff3}.cp-range-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff7a;font-size:.62rem;font-weight:700}.cp-range-date{font-family:var(--font-heading);color:#fff;font-size:.88rem;font-weight:700}.cp-range-sep{color:#ffffff61;font-size:1.1rem}.cp-duration-badge{border-radius:var(--radius-pill);color:#ffd080;font-family:var(--font-heading);white-space:nowrap;background:#e075004d;border:1px solid #e075008c;padding:.2rem .6rem;font-size:.82rem;font-weight:800}.cp-avail-result{color:#ffffffd1;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex}.cp-avail-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cp-dot-ok{background:#22c55e;animation:2.2s ease-in-out infinite cp-pulse-dot;box-shadow:0 0 0 3px #22c55e38}.cp-dot-busy{background:#ef4444;box-shadow:0 0 0 3px #ef444438}@keyframes cp-pulse-dot{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e8c}}.cp-avail-toggle{cursor:pointer;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;white-space:nowrap;color:#fffc;background:#ffffff0d;border:1px solid #ffffff2e;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.84rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.cp-avail-toggle:hover{color:#fff;background:#e075001a;border-color:#e0750099}.cp-avail-toggle input[type=checkbox]{width:auto;accent-color:var(--color-brand)}.cp-hero-right .mini-calendar{max-width:100%;min-width:unset}.cp-hero-right .mini-cal-title{color:#fff}.cp-hero-right .mini-cal-arrow{color:#fffc;border-color:#fff3}.cp-hero-right .mini-cal-arrow:hover{color:#fff;background:#ffffff1a;border-color:#ffffff73}.cp-hero-right .mini-cal-day-name{color:#fff6}.cp-hero-right .mini-cal-day{color:#ffffffd1}.cp-hero-right .mini-cal-day:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:scale(1.12)}.cp-hero-right .mini-cal-day.today{border-color:var(--color-accent);color:#ffa030}.cp-hero-right .mini-cal-hint{color:#ffffff6b}.cp-cat-chips{flex-wrap:wrap;gap:.35rem;padding:.45rem 0 .3rem;display:flex}.cp-cat-chip{border-radius:var(--radius-pill);color:#ffffff9e;cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff21;padding:.24rem .8rem;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}.cp-cat-chip:hover{color:#ffa040;background:#e0750014;border-color:#e075008c;transform:translateY(-1px)}.cp-cat-chip.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.castles-toolbar-wrapper{-webkit-backdrop-filter:blur(20px);top:var(--navbar-h,60px);z-index:50;background:#0a0806f7;border-bottom:1px solid #e0750033;padding:.5rem 0 .65rem;position:sticky}.toolbar-field input,.toolbar-field select{border-radius:var(--radius-md);color:#f2f2f2;width:100%;font:inherit;appearance:none;background-color:#ffffff17;border:1px solid #ffffff2e;padding:.32rem .55rem;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.toolbar-field input::placeholder{color:#ffffff4d}.toolbar-field select option{color:#f2f2f2;background:#1a1008}.toolbar-field input:focus,.toolbar-field select:focus{background-color:#ffffff21;border-color:#e07500bf;outline:none;box-shadow:0 0 0 3px #e0750033}.castles-toolbar-wrapper .btn{color:#fffc;background:#ffffff12;border-color:#fff3;padding:.32rem .65rem;font-size:.78rem}.castles-toolbar-wrapper .btn:hover{color:#fff;background:#e0750024;border-color:#e07500a6}.castles-results{padding-top:2rem;position:relative;overflow:hidden}.cp-floaties{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cp-floaty{opacity:.08;filter:grayscale(.3);font-size:1.6rem;animation:linear infinite cp-floaty-drift;position:absolute}.cp-floaty-1{font-size:2rem;animation-duration:18s;animation-delay:0s;top:5%;left:3%}.cp-floaty-2{font-size:1.4rem;animation-duration:22s;animation-delay:-4s;top:15%;right:5%}.cp-floaty-3{font-size:1.8rem;animation-duration:25s;animation-delay:-8s;top:40%;left:1%}.cp-floaty-4{font-size:2.2rem;animation-duration:20s;animation-delay:-12s;top:55%;right:2%}.cp-floaty-5{font-size:1.5rem;animation-duration:23s;animation-delay:-3s;top:75%;left:4%}.cp-floaty-6{font-size:1.3rem;animation-duration:19s;animation-delay:-7s;top:85%;right:4%}@keyframes cp-floaty-drift{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}10%{opacity:.08}50%{opacity:.12;transform:translateY(-60px)rotate(20deg)scale(1.15)}90%{opacity:.06}to{opacity:0;transform:translateY(-120px)rotate(-15deg)scale(.9)}}.cp-results-bar{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex;position:relative}.castles-count{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600;animation:.6s cubic-bezier(.34,1.56,.64,1) both cc-count-in;display:inline-flex}.castles-count:before{content:"🏰";font-size:1rem}@keyframes cc-count-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.cp-loading{justify-content:center;padding:4rem 0;display:flex}.castle-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid;position:relative}.castle-grid--has-featured .castle-grid-featured{grid-column:span 2}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.96)}.reveal.in-view{opacity:1;transform:translateY(0)scale(1)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.19s}.stagger-4{transition-delay:.26s}.stagger-5{transition-delay:.33s}.stagger-6{transition-delay:.4s}.castle-card{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 22px #00000012}.castle-card:before{content:"";z-index:10;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 40%,#ffffff1f 45%,#ffffff40 50%,#ffffff1f 55%,#0000 60%) 200% 0/250% 100%;transition:opacity .3s;position:absolute;inset:0}.castle-card:hover:before{opacity:1;animation:.85s ease-out forwards cc-shimmer}@keyframes cc-shimmer{0%{background-position:200% 0}to{background-position:-50% 0}}.castle-card:hover{border-color:#e075007a;transform:translateY(-11px)scale(1.012);box-shadow:0 32px 72px #e0750038,0 0 0 1px #e075006b}.castle-card-image{background:var(--color-panel-soft);aspect-ratio:4/3;flex-shrink:0;width:100%;position:relative;overflow:hidden}.castle-card--featured .castle-card-image{aspect-ratio:16/9}.castle-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.castle-card:hover .castle-card-image img{animation:.7s cubic-bezier(.34,1.56,.64,1) cc-img-bounce;transform:scale(1.09)}@keyframes cc-img-bounce{0%{transform:scale(1)}30%{transform:scale(1.12)rotate(-.5deg)}50%{transform:scale(1.06)rotate(.3deg)}70%{transform:scale(1.1)rotate(-.2deg)}to{transform:scale(1.09)rotate(0)}}.castle-card-placeholder{background:linear-gradient(135deg, var(--color-panel-soft), #e0750012);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.castle-card-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0006 55%,#000000c7 100%);justify-content:flex-end;align-items:flex-end;padding:0 .85rem .75rem;display:flex;position:absolute;inset:35% 0 0}.castle-price-overlay{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 6px #00000080;align-items:baseline;gap:.15rem;font-size:1.08rem;font-weight:800;display:inline-flex}.castle-price-overlay small{opacity:.82;font-size:.74rem;font-weight:400}.castle-cat-chip{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);color:#ffffffeb;white-space:nowrap;pointer-events:none;background:#0000009e;border:1px solid #ffffff24;padding:.22rem .62rem;font-size:.71rem;font-weight:700;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s;position:absolute;top:.65rem;left:.65rem}.castle-card:hover .castle-cat-chip{background:#e07500d1;border-color:#ffffff4d;transform:scale(1.1)rotate(-3deg)}.castle-price-overlay{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 6px #00000080;align-items:baseline;gap:.15rem;font-size:1.08rem;font-weight:800;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.castle-card:hover .castle-price-overlay{animation:.5s cubic-bezier(.34,1.56,.64,1) cc-price-pop}@keyframes cc-price-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1.05)}}.avail-ribbon{border-radius:var(--radius-pill);white-space:nowrap;-webkit-backdrop-filter:blur(10px);pointer-events:none;padding:.26rem .65rem;font-size:.73rem;font-weight:700;animation:.42s cubic-bezier(.34,1.56,.64,1) both cp-badge-in;position:absolute;top:.65rem;right:.65rem}.avail-ribbon--ok{color:#fff;background:#10aa44e0;border:1px solid #ffffff38}.avail-ribbon--busy{color:#fff;background:#d42020d9;border:1px solid #ffffff2e}@keyframes cp-badge-in{0%{opacity:0;transform:scale(.65)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.castle-card-title{margin:0;font-size:1.1rem;line-height:1.3}.castle-card--featured .castle-card-title{font-size:1.22rem}.castle-card-capacity{color:var(--color-text-secondary);margin:0;font-size:.85rem}.castle-card-cta{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.25rem;display:flex}.castle-card-cta .btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.castle-card-cta .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e0750040}.castle-card-cta .btn:active{transform:translateY(0)scale(.97)}.btn--full{text-align:center;justify-content:center;width:100%}.btn--disabled-look{opacity:.52;cursor:not-allowed;pointer-events:none}.castles-empty{text-align:center;color:var(--color-text-secondary);z-index:1;flex-direction:column;align-items:center;gap:.85rem;padding:5rem 1rem;animation:.5s cubic-bezier(.16,1,.3,1) both cc-count-in;display:flex;position:relative}.castles-empty-icon{font-size:3.2rem;display:inline-block;position:relative}.ce-castle{animation:2s ease-in-out infinite ce-castle-shake;display:inline-block}.ce-question{font-size:.55em;animation:1.4s ease-in-out infinite ce-question-bounce;position:absolute;top:-.3em;right:-.6em}@keyframes ce-castle-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(2deg)}75%{transform:rotate(0)}}@keyframes ce-question-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.2)}}.castles-empty h3{color:var(--color-text-primary);margin:0}.castles-empty p{margin:0}@media (width<=960px){.cp-hero-grid{grid-template-columns:1fr;gap:1.75rem;padding-bottom:0}.cp-hero-right{max-width:480px}}@media (width<=900px){.castle-grid,.castle-grid--has-featured{grid-template-columns:repeat(2,1fr)}.castle-grid--has-featured .castle-grid-featured{grid-column:span 2}.cp-avail-body{grid-template-columns:1fr;gap:1.25rem}}@media (width<=600px){.castle-grid,.castle-grid--has-featured{grid-template-columns:1fr}.castle-grid--has-featured .castle-grid-featured{grid-column:span 1}.castle-card--featured .castle-card-image{aspect-ratio:4/3}.cp-stats-strip{flex-flow:wrap}.cp-stat{border-bottom:1px solid #ffffff14;border-right:none;flex:50%}.cp-stat:nth-child(odd){border-right:1px solid #ffffff14}}.castle-detail-page{background:var(--color-page-bg);padding-bottom:5rem}.castle-detail-hero{background:linear-gradient(130deg,#1a0800 0%,#2d1200 40%,#7a3a00 100%);padding:clamp(2rem,4vw,3.5rem) 0;position:relative;overflow:hidden}.castle-detail-hero:before{content:"";background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.castle-detail-hero-inner{z-index:1;position:relative}.castle-detail-back{color:#ffffffa6;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.castle-detail-back:hover{color:#fff}.castle-detail-hero h1{color:#fff;max-width:24ch;margin-bottom:.5rem}.castle-detail-hero .castle-category-tag{color:#ffd966;background:#e075001f;border-color:#e075004d}.castle-detail-body{padding-top:2.5rem}.castle-detail-image{border-radius:var(--radius-xl);aspect-ratio:4/3;background:var(--color-panel-soft);cursor:zoom-in;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001f}.castle-detail-image img{object-fit:contain;width:100%;height:100%;transition:transform .5s;display:block}.castle-detail-image:hover img{transform:scale(1.03)}.castle-detail-image--placeholder{background:linear-gradient(135deg, var(--color-panel-soft), #e0d6ff);justify-content:center;align-items:center;font-size:5rem;display:flex}.castle-detail-table{border-collapse:collapse;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;font-size:.94rem;overflow:hidden}.castle-detail-table tr:last-child th,.castle-detail-table tr:last-child td{border-bottom:none}.castle-detail-table th{color:var(--color-text-secondary);background:#e075000a;width:40%;font-size:.88rem;font-weight:600}.castle-detail-cta{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.castle-detail-section-title{font-size:1.4rem;font-family:var(--font-heading);margin-bottom:1.2rem}.castle-detail-video{border-radius:var(--radius-xl);aspect-ratio:16/9;background:#000;max-width:800px;overflow:hidden;box-shadow:0 20px 60px #00000026}.castle-gallery-thumb:hover{transform:scale(1.04)translateY(-3px);box-shadow:0 12px 30px #e075002e}.castle-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fade-in;display:flex;position:fixed;inset:0}.orders-page{background:var(--color-page-bg);padding-bottom:5rem}.order-hero{background:linear-gradient(130deg,#1a0800 0%,#2d1200 40%,#7a3a00 100%);padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,5vw,5rem);position:relative;overflow:hidden}.order-hero:before{content:"";background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.order-hero-inner{z-index:1;position:relative}.order-hero h1{color:#fff;max-width:24ch;margin-bottom:.75rem}.order-hero .hero-eyebrow{margin-bottom:1rem}.order-hero p{color:#ffffffa6;max-width:54ch}.order-steps-wrapper{padding-block:clamp(2.5rem,4vw,4rem)}.order-steps-details{background:linear-gradient(170deg,#fffdf5 0%,#fff8ec 100%);border:1px solid #e075002e;border-radius:32px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 32px #e075001a,0 24px 80px #e0750014}.order-steps-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e07500 0%,#b85300 100%);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:1.8rem 2.2rem;list-style:none;transition:filter .2s;display:flex;position:relative}.order-steps-summary:hover{filter:brightness(1.08)}.order-steps-summary::-webkit-details-marker{display:none}.order-steps-summary .section-eyebrow{color:#ffffffbf;letter-spacing:.12em;width:100%;font-size:.74rem}.order-steps-summary .section-title{color:#fff;text-shadow:0 2px 10px #0000002e;flex:1;margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem)}.order-steps-chevron{background:#ffffff2e;border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background .2s;display:flex}.order-steps-summary:hover .order-steps-chevron{background:#ffffff47}.order-steps-chevron:before{content:"";border-bottom:2.5px solid #fff;border-right:2.5px solid #fff;width:.55rem;height:.55rem;margin-top:-4px;display:block;transform:rotate(45deg)}.order-steps-details[open] .order-steps-chevron{transform:rotate(180deg)}@keyframes stepSlideIn{0%{opacity:0;transform:translate(-20px)translateY(12px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes dotPop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.order-timeline{flex-direction:column;gap:0;padding:2.2rem 2.4rem 2.6rem;display:flex;position:relative}.timeline-item{opacity:0;gap:1.6rem;display:flex}.order-steps-details[open] .timeline-item{animation:.45s cubic-bezier(.22,1,.36,1) both stepSlideIn}.order-steps-details[open] .timeline-item:first-child{animation-delay:40ms}.order-steps-details[open] .timeline-item:nth-child(2){animation-delay:.12s}.order-steps-details[open] .timeline-item:nth-child(3){animation-delay:.2s}.order-steps-details[open] .timeline-item:nth-child(4){animation-delay:.28s}.order-steps-details[open] .timeline-item:nth-child(5){animation-delay:.36s}.order-steps-details[open] .timeline-item:nth-child(6){animation-delay:.44s}.order-steps-details[open] .timeline-dot{animation:.35s cubic-bezier(.34,1.56,.64,1) both dotPop}.order-steps-details[open] .timeline-item:first-child .timeline-dot{animation-delay:40ms}.order-steps-details[open] .timeline-item:nth-child(2) .timeline-dot{animation-delay:.12s}.order-steps-details[open] .timeline-item:nth-child(3) .timeline-dot{animation-delay:.2s}.order-steps-details[open] .timeline-item:nth-child(4) .timeline-dot{animation-delay:.28s}.order-steps-details[open] .timeline-item:nth-child(5) .timeline-dot{animation-delay:.36s}.order-steps-details[open] .timeline-item:nth-child(6) .timeline-dot{animation-delay:.44s}.order-steps-details[open] .timeline-line{transform-origin:top;animation:.4s both lineGrow}.order-steps-details[open] .timeline-item:first-child .timeline-line{animation-delay:.14s}.order-steps-details[open] .timeline-item:nth-child(2) .timeline-line{animation-delay:.22s}.order-steps-details[open] .timeline-item:nth-child(3) .timeline-line{animation-delay:.3s}.order-steps-details[open] .timeline-item:nth-child(4) .timeline-line{animation-delay:.38s}.order-steps-details[open] .timeline-item:nth-child(5) .timeline-line{animation-delay:.46s}.timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;width:3.6rem;display:flex}.timeline-dot{z-index:2;background:linear-gradient(145deg,#e07500 0%,#c45e00 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;transition:box-shadow .3s,transform .3s;display:flex;position:relative;box-shadow:0 0 0 5px #e075001f,0 4px 18px #e0750059}.timeline-item:hover .timeline-dot{transform:scale(1.12);box-shadow:0 0 0 7px #e075002e,0 8px 28px #e0750073}.timeline-icon{filter:drop-shadow(0 1px 2px #0003);font-size:1.4rem;line-height:1}.timeline-line{background:linear-gradient(#e07500 0%,#e075001f 100%);border-radius:999px;flex:1;width:3px;min-height:1.5rem}.timeline-content{flex-direction:column;flex:1;gap:.6rem;padding-bottom:2.2rem;display:flex}.timeline-item:last-child .timeline-content{padding-bottom:.5rem}.timeline-header{flex-direction:column;gap:.1rem;display:flex}.timeline-step-num{text-transform:uppercase;letter-spacing:.16em;color:#c45e00;opacity:.75;font-size:.68rem;font-weight:800}.timeline-content h3{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:900;transition:color .2s}.timeline-item:hover .timeline-content h3{color:#e07500}.timeline-content p{color:#5c3800;background:#fff;border:1px solid #e075001f;border-radius:16px;margin:0;padding:.85rem 1.15rem;font-size:.92rem;line-height:1.72;transition:box-shadow .25s,border-color .25s;box-shadow:0 2px 8px #e075000d}.timeline-item:hover .timeline-content p{border-color:#e075004d;box-shadow:0 4px 16px #e075001a}.timeline-img{border:2px solid #e0750026;border-radius:16px;width:100%;max-width:280px;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 4px 20px #0000001a}.timeline-img:hover{transform:scale(1.025);box-shadow:0 8px 32px #e0750033}.timeline-highlights{flex-wrap:wrap;gap:.4rem;display:flex}.timeline-highlight{color:#7a3d00;letter-spacing:.02em;background:linear-gradient(135deg,#fff4e0 0%,#ffe8c2 100%);border:1.5px solid #e0750040;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:800;display:inline-block}.timeline-highlight--address{color:#fff;background:linear-gradient(135deg,#e07500 0%,#c45e00 100%);border-color:#0000;box-shadow:0 4px 18px #e075004d}.order-form-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel-bg);box-shadow:var(--shadow-soft);padding:2rem 2.4rem}.order-form-intro{color:var(--color-text-secondary);margin-bottom:1.5rem}.order-form label{color:var(--color-text-secondary);gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.order-form input,.order-form select,.order-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page-bg);width:100%;color:var(--color-text-primary);font:inherit;padding:.7rem .85rem;font-size:.93rem;transition:border-color .2s,box-shadow .2s}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e075001f}.category-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel-bg);color:var(--color-text-primary);font:inherit;cursor:pointer;padding:.42rem .85rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.category-chip.active{color:var(--color-accent);background:#e0750014;border-color:#e0750066}.castle-tile{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-bg);cursor:pointer;text-align:left;font:inherit;flex-direction:column;padding:0;transition:border-color .18s,box-shadow .18s,transform .12s,background .18s;display:flex;position:relative;overflow:hidden}.castle-tile:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.castle-tile.picked{border-color:var(--color-brand);z-index:1;background:#e0750012;border-width:3px;transform:scale(1.03);box-shadow:0 4px 16px #e0750047,inset 0 0 0 1px #e075001f}.castle-tile.unavailable{opacity:.5;cursor:not-allowed;pointer-events:none}.castle-tile.locked{opacity:.4;cursor:not-allowed;filter:grayscale(.7)}.rent-days-contact.shake{animation:.4s shake-alert}@keyframes shake-alert{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.castle-tile-img{aspect-ratio:4/3;background:var(--color-panel-soft);position:relative;overflow:hidden}.castle-tile-img img{object-fit:cover;width:100%;height:100%;display:block}.castle-tile-placeholder{width:100%;height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.castle-tile-unavail{color:#fff;border-radius:var(--radius-sm);background:#dc2626e0;padding:.1rem .35rem;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;top:.22rem;left:.22rem}.castle-tile-check{background:var(--color-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;font-weight:700;animation:.25s cubic-bezier(.34,1.56,.64,1) tile-check-pop;display:flex;position:absolute;top:.22rem;right:.22rem;box-shadow:0 2px 6px #e0750066}@keyframes tile-check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.castle-tile-info{gap:.05rem;padding:.25rem .35rem .35rem;display:grid}.castle-tile-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:700;line-height:1.2;overflow:hidden}.castle-tile-price{color:var(--color-brand);margin:0;font-size:.62rem;font-weight:600}.castle-tile-details{color:var(--color-accent);opacity:.75;margin-top:.12rem;font-size:.62rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.castle-tile-details:hover{opacity:1;text-decoration:underline}.castle-pick-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg);gap:.45rem;padding:.9rem;transition:border-color .2s,box-shadow .2s;display:grid}.castle-pick-category{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-accent);background:#e0750012;border:1px solid #e0750033;padding:.18rem .5rem;font-size:.76rem;font-weight:700}.castle-pick-card p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.shortlist-item{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel-bg);font:inherit;color:var(--color-text-primary);cursor:pointer;padding:.35rem .7rem;font-size:.85rem;transition:background .2s,border-color .2s}.shortlist-remove{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0 0 0 .3rem;font-size:1rem;line-height:1;transition:color .15s}.shortlist-remove:hover{color:#c81e1e}.shortlist-qty{align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.qty-btn{border:1px solid var(--color-border);width:1.5rem;height:1.5rem;color:var(--color-text-primary);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.qty-btn:hover:not(:disabled){border-color:var(--color-brand);background:#ff6b0026}.qty-btn:disabled{opacity:.35;cursor:default}.qty-value{text-align:center;min-width:2rem;font-size:.82rem;font-weight:600}.castle-tile-amount{color:var(--color-text-secondary);margin:0;font-size:.75rem}.delivery-summary p{margin:0;font-size:.9rem}.extra-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg);gap:.45rem;padding:.9rem;transition:border-color .2s,box-shadow .2s;display:grid}.extra-check{align-items:center;gap:.5rem;font-weight:600;display:flex}.extra-check input{width:auto;accent-color:var(--color-brand)}.extra-card p{color:var(--color-text-secondary);margin:0;font-size:.88rem}.price-summary p{margin:0;font-size:.93rem}.total-price{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:1.05rem;font-weight:700}.city-suggestions li{cursor:pointer;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:.55rem .85rem;font-size:.9rem;transition:background .15s}.legal-checkboxes{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.legal-check{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;font-size:.92rem;display:flex!important}.legal-check input[type=checkbox]{accent-color:#e07500;flex-shrink:0;width:1.1em;height:1.1em}.legal-check a{color:#e07500;text-decoration:underline}.legal-page{max-width:800px;margin:2rem auto;padding:1.5rem}.legal-content h2{color:#e07500;margin-top:1.6rem}.legal-content p{line-height:1.6}.legal-page .back-link{color:#e07500;margin-bottom:1rem;text-decoration:none;display:inline-block}.confirm-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-surface,#fff);border-radius:var(--radius-lg,.75rem);flex-direction:column;gap:1rem;width:100%;max-width:540px;max-height:90vh;padding:2rem 2rem 1.5rem;display:flex;overflow-y:auto;box-shadow:0 8px 40px #00000038}.confirm-modal h2{margin:0;font-size:1.35rem}.confirm-modal-subtitle{color:var(--color-text-secondary);margin:0;font-size:.93rem}.confirm-modal-section{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:.3rem;padding-top:.8rem;display:flex}.confirm-modal-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 .4rem;font-size:.88rem}.confirm-modal-section p{margin:0;font-size:.95rem}.confirm-label{margin-right:.25rem;font-weight:600}.confirm-muted{color:var(--color-text-secondary);font-size:.88rem}.confirm-castle-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.confirm-castle-list li{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.95rem;display:flex}.confirm-castle-price{color:var(--color-accent);white-space:nowrap;margin-left:auto;font-weight:700}.confirm-total{border-top:2px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding-top:.8rem;font-size:1.1rem;display:flex}.confirm-modal-actions{flex-wrap:wrap;gap:.8rem;padding-top:.4rem;display:flex}.feedback{border-radius:var(--radius-md);margin:0;padding:.8rem 1rem;font-size:.93rem}.feedback.info{color:var(--color-accent);background:#e075000f;border:1px solid #e0750033}@media (width<=980px){.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-inner,.contact-inner{grid-template-columns:1fr;gap:2rem}.contact-card{min-width:unset}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.castle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.castle-detail-layout{grid-template-columns:1fr}.order-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.castle-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-tools{grid-template-columns:1fr 1fr}.castle-schedule-card{grid-template-columns:1fr}.order-form-wrapper{padding:1.5rem 1.25rem}}@media (width<=768px){.nav-links{display:none}.nav-hamburger{display:flex}.nav{min-height:56px}.stats-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2rem}.order-steps-grid,.field-grid,.extras-grid,.address-grid{grid-template-columns:1fr}.castle-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-tools,.castle-schedule-card{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.stats-grid{grid-template-columns:1fr;gap:1.5rem}.stat-item:after{display:none}.castle-grid{grid-template-columns:1fr}.castle-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-grid{grid-template-columns:1fr}.order-form-wrapper{padding:1.25rem 1rem}.castles-toolbar-wrapper{top:var(--navbar-h,60px)}.hero-eyebrow{font-size:.82rem}.section-lead{font-size:.97rem}.pricing-cta-block{padding:1.75rem 1.25rem}.order-form-wrapper{border-radius:var(--radius-lg);padding:1.25rem 1rem}.castle-detail-table th,.castle-detail-table td{padding:.55rem .75rem;font-size:.87rem}.castle-detail-cta{flex-direction:column}.castle-detail-cta .btn{justify-content:center;width:100%}.confirm-modal{padding:1.5rem 1.25rem 1rem}.confirm-modal-actions{flex-direction:column}.confirm-modal-actions .btn{justify-content:center;width:100%}}.page{position:relative;overflow-x:clip}.page:before{content:"";background:radial-gradient(circle at center, var(--color-hero-glow), transparent 70%);pointer-events:none;width:620px;height:620px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.topbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb, var(--color-border), transparent 15%);background:color-mix(in srgb, var(--color-page-bg), white 25%);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.brand{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:.01em;font-size:.95rem;text-decoration:none}.nav-links{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-text-primary);border-radius:var(--radius-pill);padding:.38rem .72rem;font-size:.84rem;text-decoration:none;transition:background-color .22s,color .22s}.nav-links a:hover{color:var(--color-brand-strong);background:var(--color-panel-soft)}.nav-links .is-active{color:var(--color-brand-strong);background:var(--color-panel-soft);border:1px solid var(--color-border)}.hero{text-align:left;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(2.6rem,5vw,4.5rem)}.eyebrow{color:var(--color-brand-strong);background:var(--color-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin-bottom:1rem;padding:.4rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.hero h1{max-width:15ch;margin-bottom:1rem}.lead{max-width:68ch;color:var(--color-text-secondary);font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.btn{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .22s,background-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn:active{transition-duration:80ms;transform:scale(.95)}.btn-primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-secondary{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--btn-secondary-bg-hover)}.highlights{flex-wrap:wrap;gap:.65rem;margin-top:1.45rem;padding:0;list-style:none;display:flex}.highlights li{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);padding:.48rem .95rem;font-size:.94rem;font-weight:500}.section{padding-top:1.35rem;padding-bottom:var(--space-section)}.cards h2,.pricing h2,.contact h2{margin-bottom:1.1rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.castles-cta-section{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(150deg,#fffbf5 0%,#ffeeca 100%);padding-inline:1.35rem}.castles-cta-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.section-cta{justify-content:center;margin-top:2rem;display:flex}.card{border:1px solid var(--color-border);background:var(--color-panel-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.15rem;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.card:hover{transform:translateY(-6px)scale(1.012);box-shadow:0 20px 44px #ff7a002e}.card h3{font-family:var(--font-heading);margin:0 0 .7rem;font-size:1.2rem}.card p,.pricing p,.contact p{color:var(--color-text-secondary)}.pricing{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding-inline:1.35rem}.pricing ul{margin-top:1rem;margin-bottom:0;padding-left:1.1rem}.pricing li{color:var(--color-text-secondary);margin-bottom:.4rem}.contact{background:linear-gradient(150deg, var(--color-panel-soft) 0%, #ffdcaa 100%);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding-inline:1.35rem;padding-bottom:3.5rem}.contact-details{gap:.4rem;margin-top:1rem;font-style:normal;display:grid}.contact a{color:var(--color-accent);font-weight:700}.orders-page{padding-bottom:3rem}.order-hero{padding-top:clamp(3rem,5vw,4.5rem)}.order-timeline{padding:1.4rem 1rem}.timeline-item{gap:1rem}.timeline-rail{width:2.8rem}.timeline-dot{width:2.6rem;height:2.6rem}.timeline-icon{font-size:1.1rem}.timeline-content h3{font-size:1rem}.timeline-content p{padding:.7rem .9rem;font-size:.86rem}.timeline-img{max-width:220px}.order-form-placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-panel-soft), white 50%);gap:.8rem;padding-inline:1.35rem;display:grid}.order-form-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel-bg);padding-inline:1.35rem}.order-form-intro{color:var(--color-text-secondary)}.order-form{gap:1rem;margin-top:1.25rem;display:grid}.castle-picker-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-soft), white 45%);gap:.85rem;padding:1rem;display:grid}.castle-picker-block h3{margin:0}.castle-picker-search{max-width:520px}.castle-category-filters{flex-wrap:wrap;gap:.5rem;display:flex}.category-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font:inherit;cursor:pointer;background:#fff;padding:.45rem .85rem;font-weight:700}.category-chip.active{background:var(--color-panel-soft);border-color:var(--color-brand)}.castle-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.castle-pick-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);gap:.45rem;padding:.8rem;display:grid}.castle-pick-card.picked{border-color:var(--color-brand);box-shadow:var(--shadow-soft)}.castle-pick-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.castle-pick-head h4{margin:0;font-size:1.05rem}.castle-pick-category{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel-soft);white-space:nowrap;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.castle-pick-card p{color:var(--color-text-secondary);margin:0}.castle-pick-meta,.castle-pick-prices{font-size:.92rem}.castle-pick-actions{flex-wrap:wrap;gap:.55rem;display:flex}.castle-pick-actions .btn{flex:140px}.shortlist-strip{gap:.45rem;display:grid}.schedule-tools{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.castle-schedule-list{gap:.7rem;display:grid}.castle-schedule-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.6rem;padding:.75rem;display:grid}.castle-schedule-head{gap:.45rem;display:grid}.castle-schedule-head h4{margin:0;font-size:1rem}.shortlist-items{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.shortlist-item{border:1px solid var(--color-border);border-radius:var(--radius-pill);font:inherit;color:var(--color-text-primary);cursor:pointer;background:#fff;padding:.35rem .7rem}.shortlist-item.active{border-color:var(--color-brand);background:var(--color-panel-soft);font-weight:700}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.order-form label{color:var(--color-text-primary);gap:.45rem;font-weight:700;display:grid}.order-form input,.order-form select,.order-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;background:#fff;padding:.7rem .75rem}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:2px solid color-mix(in srgb, var(--color-brand), white 40%);outline-offset:1px}.extras-block{gap:.75rem;display:grid}.city-suggest-wrap{position:relative}.city-suggestions{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.city-suggestions li{cursor:pointer;color:var(--color-text-primary);border-bottom:1px solid color-mix(in srgb, var(--color-border), transparent 50%);padding:.55rem .75rem;font-size:.93rem}.city-suggestions li:last-child{border-bottom:none}.city-suggestions li:hover{background:color-mix(in srgb, var(--color-brand), white 85%)}.delivery-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-panel-soft), white 45%);gap:.8rem;padding:.9rem;display:grid}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.delivery-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-bg);gap:.35rem;padding:.7rem;display:grid}.delivery-summary p{margin:0}.extras-block h3,.price-summary h3{font-size:1.2rem}.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.extra-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);gap:.45rem;padding:.8rem;display:grid}.extra-card.selected{border-color:var(--color-brand);box-shadow:var(--shadow-soft)}.extra-check{align-items:center;gap:.5rem;display:flex}.extra-check input{width:auto}.extra-card p{color:var(--color-text-secondary);margin:0}.extra-price{color:var(--color-text-primary);font-weight:700}.price-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-panel-soft), white 40%);gap:.45rem;padding:1rem;display:grid}.price-summary p{margin:0}.total-price{border-top:1px solid var(--color-border);padding-top:.35rem}.feedback{border-radius:var(--radius-sm);margin:0;padding:.7rem .85rem}.feedback.info{background:color-mix(in srgb, var(--color-panel-soft), white 45%);border:1px solid var(--color-border)}.feedback.error{color:#7d1b1b;background:#ffeaea;border:1px solid #ef9a9a}.feedback.success{color:#0f6531;background:#ebfff2;border:1px solid #86d8a6}.feedback.warning{color:#734c0d;background:#fff8e8;border:1px solid #e8c06e}.muted{color:var(--color-text-secondary)}.order-actions{flex-wrap:wrap;gap:.8rem;display:flex}.order-actions button{font:inherit;cursor:pointer}.order-actions button:disabled{opacity:.65;cursor:not-allowed}@media (width<=980px){.card-grid,.order-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.extras-grid,.address-grid{grid-template-columns:1fr}.castle-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-wide,.field-narrow{grid-column:auto}.schedule-tools,.castle-schedule-card{grid-template-columns:1fr}}@media (width<=768px){.nav-links{display:none}.nav-hamburger{display:flex}.card-grid,.order-steps-grid{grid-template-columns:1fr}.castle-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.castle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.castle-grid{grid-template-columns:1fr}.castle-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-grid{grid-template-columns:1fr}.btn{justify-content:center;width:100%}.hero{padding-top:2.8rem}.lead{font-size:1.03rem}.highlights li{width:100%}}.castles-page{padding-bottom:4rem}.castles-header h1{max-width:28ch;margin-bottom:.75rem}.castles-toolbar{padding-block:.45rem}.toolbar-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:.5rem;display:grid}.toolbar-field{color:var(--color-text-secondary);gap:.2rem;font-size:.72rem;font-weight:600;display:grid}.toolbar-field input,.toolbar-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;background:#fff;padding:.32rem .55rem;font-size:.8rem}.toolbar-field input:focus,.toolbar-field select:focus{outline:2px solid color-mix(in srgb, var(--color-brand), white 40%);outline-offset:1px}.toolbar-reset{align-self:end}.castles-count{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.95rem}.castle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.castle-card{border:1px solid var(--color-border);background:var(--color-panel-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.castle-card-image{aspect-ratio:4/3;background:var(--color-panel-soft);width:100%;overflow:hidden}.castle-card-image img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.castle-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.7rem;display:flex}.castle-card-body h3{font-family:var(--font-heading);margin:0;font-size:.92rem;line-height:1.3}.castle-card-desc{color:var(--color-text-secondary);margin:0;font-size:.95rem}.castle-card-meta{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.castle-card-meta li{background:var(--color-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.2rem .5rem;font-size:.78rem}.castle-card-prices{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.castle-card-cta{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.castle-card-cta .btn{padding:.4rem .7rem;font-size:.78rem}.price-tag{color:var(--color-brand-strong);background:var(--color-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:baseline;gap:.15rem;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.price-tag small{color:var(--color-text-secondary);font-size:.72rem;font-weight:400}.castles-empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.castles-cta-section .castles-cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.section-cta{margin-top:1.5rem}.availability-panel{padding-block:.5rem 1rem}.avail-panel-inner{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg);gap:.9rem;padding:1.1rem 1.25rem;display:grid}.avail-panel-heading{align-items:flex-start;gap:.75rem;display:flex}.avail-panel-icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem;line-height:1}.avail-panel-heading strong{font-family:var(--font-heading);font-size:1.05rem;display:block}.avail-panel-heading p{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.9rem}.avail-date-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.avail-date-row .toolbar-field{flex:200px}.avail-toggle-field{flex:none}.avail-toggle{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.9rem;font-weight:700;display:flex}.avail-toggle input[type=checkbox]{width:auto;accent-color:var(--color-brand)}.avail-summary{color:var(--color-text-secondary);margin:0;font-size:.9rem}.castle-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.castle-card-top h3{font-family:var(--font-heading);margin:0;font-size:.92rem;line-height:1.3}.avail-badge{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.28rem .65rem;font-size:.78rem;font-weight:700;line-height:1.2}.avail-ok{color:#0f6531;background:#ebfff2;border:1px solid #86d8a6}.avail-busy{color:#8b1515;background:#fff0f0;border:1px solid #f5a0a0}.castle-card--busy{opacity:.65}.castle-category-tag{background:var(--color-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}@media (width<=1200px){.castle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.castle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.castles-cta-section .castles-cta-grid{grid-template-columns:1fr}.toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.castle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-grid{grid-template-columns:1fr}}@media (width<=400px){.castle-grid{grid-template-columns:1fr}}.castle-card-image--placeholder{background:var(--color-panel-soft);justify-content:center;align-items:center;font-size:2rem;display:flex}.castle-detail-page{padding-block:2rem}.castle-detail-back{margin-bottom:1.5rem;display:inline-block}.castle-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.castle-detail-image--placeholder{justify-content:center;align-items:center;font-size:5rem;display:flex}.castle-detail-image img{object-fit:contain;width:100%;height:100%;display:block}.castle-detail-content{flex-direction:column;gap:1.1rem;display:flex}.castle-detail-header{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.castle-detail-header h1{font-size:1.9rem;font-family:var(--font-heading);margin:0}.castle-detail-desc{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.6}.castle-detail-table{border-collapse:collapse;width:100%;font-size:.95rem}.castle-detail-table th,.castle-detail-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.castle-detail-table th{white-space:nowrap;color:var(--color-text-secondary);width:40%;font-weight:700}.castle-detail-table td.price-tag{color:var(--color-brand-strong);background:0 0;border:none;padding:.5rem .75rem;font-size:1rem;font-weight:700}.castle-detail-cta{margin-top:.5rem}.castle-detail-image{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--color-panel-soft);cursor:zoom-in;position:relative;overflow:hidden}.castle-detail-image-zoom{color:#fff;opacity:0;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;transition:opacity .2s;display:flex;position:absolute;bottom:.6rem;right:.6rem}.castle-detail-image:hover .castle-detail-image-zoom{opacity:1}.castle-detail-section{margin-top:2.5rem}.castle-detail-section-title{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.3rem}.castle-detail-video{border-radius:var(--radius-lg);aspect-ratio:16/9;background:#000;max-width:800px;overflow:hidden}.castle-detail-video iframe{border:none;width:100%;height:100%;display:block}.castle-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.castle-gallery-thumb{all:unset;cursor:zoom-in;border-radius:var(--radius-md,8px);aspect-ratio:4/3;background:var(--color-panel-soft);transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.castle-gallery-thumb:hover{box-shadow:var(--shadow-soft);transform:scale(1.03)}.castle-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.castle-lightbox{z-index:9999;background:#000000e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.castle-lightbox img{border-radius:var(--radius-lg);cursor:default;object-fit:contain;max-width:100%;max-height:90vh;box-shadow:0 8px 40px #0009}.castle-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;transition:background .15s;display:flex;position:absolute;top:1rem;right:1rem}.castle-lightbox-close:hover{background:#ffffff4d}@media (width<=800px){.castle-detail-layout{grid-template-columns:1fr}.castle-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.konami-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0a051ed9;justify-content:center;align-items:center;animation:.35s cubic-bezier(.16,1,.3,1) both konami-fade-in;display:flex;position:fixed;inset:0}@keyframes konami-fade-in{0%{opacity:0}to{opacity:1}}.konami-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.konami-particle{-webkit-user-select:none;user-select:none;will-change:transform, opacity;animation:linear infinite konami-fall;position:absolute;top:-3rem}@keyframes konami-fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(360deg)}}.konami-card{z-index:1;border-radius:var(--radius-xl);text-align:center;cursor:default;background:linear-gradient(135deg,#3d1800 0%,#7a3a00 60%,#3b0764 100%);border:1px solid #a78bfa66;width:90vw;max-width:420px;padding:2.8rem 3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both konami-card-pop;position:relative;box-shadow:0 0 80px #e075008c,0 32px 80px #00000080}@keyframes konami-card-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.konami-card-castle{margin-bottom:.6rem;font-size:5rem;animation:.7s cubic-bezier(.34,1.56,.64,1) .35s both konami-bounce,4s ease-in-out 1.1s infinite float-slow;display:block}@keyframes konami-bounce{0%{opacity:0;transform:translateY(-30px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.konami-card-title{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(135deg,#ffd966,#ffc933,#ffb347);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .55rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:900}.konami-card-sub{color:#ffffffb3;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.konami-code-display{font-family:var(--font-heading);letter-spacing:.18em;color:#ffc933;border-radius:var(--radius-pill);background:#e0750026;border:1px solid #e075004d;margin-bottom:1.6rem;padding:.55rem 1.2rem;font-size:1.1rem;font-weight:700;display:inline-block}.konami-close-btn{justify-content:center;width:100%}.date-picker-block{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#e0750008;gap:.9rem;padding:1.4rem;display:grid}.date-picker-block h3{margin:0}.date-picker-row{align-items:flex-start;gap:1.5rem;display:flex}.date-picker-side{flex:1;gap:.9rem;min-width:0;display:grid}@media (width<=680px){.date-picker-row{flex-direction:column}}.selected-date-display{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.clear-date-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.1rem .5rem;font-size:1rem;line-height:1;transition:background .15s}.clear-date-btn:hover{background:var(--color-border)}.rent-days-selector{gap:.6rem;display:grid}.rent-days-label{margin:0;font-size:.93rem;font-weight:600}.rent-days-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.rent-day-btn{border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel-bg);color:var(--color-text-primary);cursor:pointer;font:inherit;padding:.5rem 1.3rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.rent-day-btn:hover:not(.active){background:var(--color-panel-soft);border-color:var(--color-accent)}.rent-day-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.rent-day-btn--more.active{background:#b45309;border-color:#b45309}.rent-days-contact{border-radius:var(--radius-md);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;gap:.3rem;padding:.85rem 1rem;display:grid}.rent-days-contact p{margin:0}.rent-days-contact a{color:#92400e;font-weight:600}.rent-days-contact-title{font-size:1rem;font-weight:700}.mini-calendar{width:100%;min-width:280px;max-width:320px}.mini-cal-nav{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.mini-cal-title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1rem;font-weight:700}.mini-cal-arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;padding:.25rem .75rem;font-size:1.4rem;line-height:1;transition:background .15s,border-color .15s}.mini-cal-arrow:hover{background:var(--color-panel-soft);border-color:var(--color-accent)}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.mini-cal-day-name{text-align:center;color:var(--color-text-secondary);letter-spacing:.03em;padding:.35rem 0 .5rem;font-size:.73rem;font-weight:700}.mini-cal-day{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;width:100%;padding:.52rem 0;font-size:.9rem;transition:background .15s,border-color .15s,transform .12s}.mini-cal-day:hover:not(:disabled){background:var(--color-panel-soft);border-color:var(--color-border);background:var(--color-panel-soft);border-color:var(--color-border);transform:scale(1.12)}.mini-cal-day.past{color:var(--color-text-secondary);opacity:.38;cursor:not-allowed}.mini-cal-day.today{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.mini-cal-day.chosen{background:var(--color-brand);border-color:var(--color-brand);color:#fff;font-weight:700}.mini-cal-day.in-range{background:color-mix(in srgb, var(--color-brand) 18%, transparent);border-color:color-mix(in srgb, var(--color-brand) 30%, transparent);border-radius:0}.mini-cal-hint{color:var(--color-text-secondary);text-align:center;margin-top:.5rem;font-size:.82rem}.avail-toggle-wrap{margin-top:.75rem}.castle-pick-card.unavailable{opacity:.52;pointer-events:none}.castle-pick-card.unavailable .castle-pick-actions button{pointer-events:auto}.castle-unavail-badge{border-radius:var(--radius-sm);color:#c81e1e;text-align:center;background:#dc262617;border:1px solid #dc262640;padding:.22rem .6rem;font-size:.78rem;font-weight:700}.bldr{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;padding:24px 0;display:flex}.bldr--sm{--bldr-jump:-17px;--bldr-castle-tops:40px}.bldr--sm .bldr__scene{width:80px;height:80px}.bldr--sm .bldr__castle{width:80px}.bldr--sm .bldr__kid{width:14px}.bldr--sm .bldr__text{font-size:.78rem}.bldr--md{--bldr-jump:-28px;--bldr-castle-tops:65px}.bldr--md .bldr__scene{width:130px;height:110px}.bldr--md .bldr__castle{width:130px}.bldr--md .bldr__kid{width:22px}.bldr--md .bldr__text{font-size:.9rem}.bldr--lg{--bldr-jump:-42px;--bldr-castle-tops:100px}.bldr--lg .bldr__scene{width:200px;height:160px}.bldr--lg .bldr__castle{width:200px}.bldr--lg .bldr__kid{width:32px}.bldr--lg .bldr__text{font-size:1.05rem}.bldr__scene{flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.bldr__castle{flex-shrink:0;display:block}.bldr__kid-wrap{bottom:var(--bldr-castle-tops);will-change:transform;flex-direction:column;align-items:center;animation:.8s cubic-bezier(.33,0,.66,1) infinite bldrKidJump;display:flex;position:absolute;transform:translate(-50%)}.bldr__kid{flex-shrink:0;display:block}@keyframes bldrKidJump{0%{transform:translate(-50%)translateY(0)scaleY(1)scaleX(1)}12%{transform:translate(-50%)translateY(2px)scaleY(.84)scaleX(1.13)}42%{transform:translateX(-50%) translateY(var(--bldr-jump)) scaleY(1.12) scaleX(.9)}55%{transform:translateX(-50%) translateY(var(--bldr-jump)) scaleY(1.06) scaleX(.94)}78%{transform:translate(-50%)translateY(2px)scaleY(.82)scaleX(1.13)}88%{transform:translate(-50%)translateY(-5px)scaleY(1.03)scaleX(.98)}to{transform:translate(-50%)translateY(0)scaleY(1)scaleX(1)}}.bldr__text{color:#888;letter-spacing:.03em;margin:0;font-weight:500;animation:1.4s ease-in-out infinite bldrDots}@keyframes bldrDots{0%,20%{opacity:1}50%{opacity:.4}80%,to{opacity:1}}
