@import"https://fonts.googleapis.com/css2?family=Rye&family=Cabin:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap";#root{max-width:1100px;margin:0 auto;padding:3rem 1.25rem;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem}.brand{font-size:1.125rem;font-weight:700;color:var(--text)}.nav a{margin-left:1rem;color:var(--muted);text-decoration:none;font-weight:600}.nav a:hover{color:var(--accent-2)}.hero{margin-top:3.5rem;text-align:center;position:relative}.hero h1{font-size:2.75rem;margin:0 0 .5rem}.subtitle{color:var(--muted);font-size:1.125rem;margin-bottom:1.5rem}.actions{display:flex;gap:.75rem;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:10px;font-weight:700;text-decoration:none}.btn.primary{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);background-size:200% 100%;color:var(--white);box-shadow:0 12px 30px #2da0ff1f;transition:transform .16s ease,box-shadow .16s ease,background-position .8s linear}.btn.primary:hover{transform:translateY(-4px) scale(1.02);background-position:100% 0;box-shadow:0 18px 48px #2da0ff2e}.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(100,108,255,.1)}.hero-card{display:inline-block;padding:1.75rem 1.5rem;border-radius:14px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);box-shadow:0 10px 30px #02061799;text-align:center;position:relative}.hero-card:after{content:"";position:absolute;pointer-events:none}.site-footer{margin-top:auto;padding-top:3rem;color:var(--muted);text-align:center}@media (max-width: 640px){.hero h1{font-size:2rem}.nav a{margin-left:.6rem}}.bg-fall{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.bg-fall .fall{position:absolute;top:-10vh;left:var(--left);width:var(--size);height:var(--size);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(77,168,255,.6) 40%,rgba(42,166,255,.18) 70%,transparent 100%);border-radius:50%;opacity:var(--opacity);transform:translateY(0) rotate(0);filter:blur(.2px) saturate(120%);animation:fall var(--duration) linear infinite;animation-delay:var(--delay)}.bg-fall .fall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 8px 20px #2da0ff14;border-radius:50%}@keyframes fall{to{transform:translateY(120vh) rotate(480deg);opacity:.06}}.typing-effects{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.type-effect{position:fixed;transform:translate(-50%,-50%) scale(1);font-weight:800;color:var(--accent);text-shadow:0 6px 18px rgba(45,160,255,.08);font-size:18px;animation:typePop 1.2s cubic-bezier(.2,.9,.2,1) forwards}@keyframes typePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-15deg)}20%{opacity:1;transform:translate(-50%,-65%) scale(1.12) rotate(8deg)}to{opacity:0;transform:translate(-50%,-150%) scale(.8) rotate(45deg)}}.typing-buffer{position:fixed;background:#0a121c73;padding:.6rem 1rem;border-radius:10px;color:var(--white);border:1px solid rgba(255,255,255,.04);box-shadow:0 8px 30px #01091499;z-index:90;min-width:120px;max-width:60vw;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .22s ease,transform .22s ease}.typing-buffer.fading{opacity:0;transform:translateY(-6px)}.typing-line{white-space:pre-wrap;font-weight:700;color:var(--accent)}.typing-line .blank{color:var(--muted);font-weight:700}.typed-char{position:fixed;transform-origin:left top;font-weight:700;color:#4da8fff2;text-shadow:0 8px 22px rgba(15,40,70,.16);font-size:14px;line-height:1;pointer-events:none;transition:opacity .22s ease,transform .22s ease;font-family:SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace}.typed-char.space{opacity:.45}.typed-char.fading{opacity:0;transform:translateY(-10px) scale(.98)}.resume-panel{width:100%;display:flex;justify-content:center;padding:2rem 0;box-sizing:border-box;opacity:0;transform:translateY(-6px);animation:panelDrop .36s cubic-bezier(.2,.9,.2,1) forwards}.resume-panel-inner{width:min(1100px,100%);height:720px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);border-radius:12px;box-shadow:0 18px 48px #02061773;overflow:hidden;position:relative}.panel-close{position:absolute;right:12px;top:12px;background:transparent;border:none;color:var(--text);font-size:1.125rem;cursor:pointer;padding:6px 8px;z-index:5}.resume-frame-wrap{width:100%;height:100%;background:var(--panel);position:relative}.resume-frame{width:100%;height:100%;border:none;display:block;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .32s ease}.resume-frame.ready{opacity:1;transform:none}.resume-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600;background:linear-gradient(180deg,#ffffff03,#ffffff03)}@keyframes panelDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stirrups-body{margin:0;min-height:100vh;width:100%;background:linear-gradient(180deg,#120401,#1a0602);background-color:#120401;display:block}body.stirrups-body{background:linear-gradient(180deg,#120401,#1a0602)!important;background-color:#120401!important;display:block!important;justify-content:flex-start!important;align-items:stretch!important}body.stirrups-body #root{width:100%;max-width:none;margin:0;padding:0;min-height:100vh;display:block}.stirrups-page{min-height:100vh;--stirrups-gutter: clamp(.5rem, 1.5vw, 1.5rem);padding:clamp(1.25rem,2vw,2rem) var(--stirrups-gutter) 3rem;background:radial-gradient(circle at top,rgba(234,141,28,.25),transparent 40%),repeating-linear-gradient(35deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 18px),repeating-linear-gradient(-45deg,rgba(255,135,76,.02) 0px,rgba(255,135,76,.02) 1px,transparent 1px,transparent 24px),linear-gradient(135deg,#190602,#2b0f03 30%,#120402);color:#fef1d6;font-family:"Cabin",var(--font-sans);position:relative;overflow-x:hidden;width:100%;margin:0;box-sizing:border-box}.stirrups-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle at 20% 20%,rgba(247,147,89,.205),transparent 45%),radial-gradient(circle at 85% 0%,rgba(255,224,166,.08),transparent 45%),linear-gradient(160deg,rgba(31,10,3,.4),transparent),linear-gradient(135deg,#120401f2,#1e0802d9);background-size:cover;opacity:.55;pointer-events:none}.stirrups-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.015) 1px,transparent 0);background-size:3px 3px;mix-blend-mode:screen;opacity:.45;pointer-events:none}.stirrups-page>*{position:relative;z-index:1}.stirrups-banner{width:100%;display:flex;justify-content:center;margin:0 auto 1rem;text-align:center;letter-spacing:clamp(.12em,1vw,.35em);text-transform:uppercase;font-family:Rye,Times New Roman,serif;font-size:clamp(2.6rem,9vw,6rem);color:#ffe8ca;text-shadow:none;pointer-events:none;white-space:nowrap;overflow:hidden}.stirrups-banner .banner-text{display:inline-flex;align-items:center;justify-content:center;gap:0;padding-block:0;padding-inline:clamp(1.5rem,5vw,4rem);border-radius:80px;border:2px solid rgba(255,196,118,.5);background:linear-gradient(140deg,#ffc88c40,#ff783726);box-shadow:inset 0 4px 14px #ffffff2e,inset 0 -6px 16px #46160473;letter-spacing:clamp(.12em,1vw,.3em)}.stirrups-banner .banner-text>span{margin-inline:clamp(-.35rem,-.6vw,-.15rem)}.stirrups-banner .banner-text>span:last-child{margin-right:clamp(-.6rem,-.8vw,-.25rem);transform:translate(-.05em)}.stirrups-banner .banner-icon{height:clamp(1.3em,7vw,3.4rem);width:auto;display:inline-block;margin-inline:clamp(-.55rem,-.75vw,-.2rem);transform:translate(-.1em);filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.stirrups-hero{margin:0 0 2rem;padding:0;border:0;background:transparent;box-shadow:none;width:100%;box-sizing:border-box}.hero-content{flex:1 1 0;width:100%;box-sizing:border-box;max-width:100%;padding:clamp(2.75rem,4vw,3.5rem);border-radius:24px;background:radial-gradient(circle at top right,rgba(225,180,110,.08),transparent 45%),linear-gradient(180deg,#1d0c04f2,#0c0302d9);border:1px solid rgba(255,196,118,.2);box-shadow:inset 0 0 40px #00000059,0 20px 60px #0000008c;min-width:min(620px,100%);position:relative;overflow:hidden}.hero-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,199,120,.04),rgba(255,199,120,.04) 6px,transparent 6px,transparent 16px);opacity:.4;pointer-events:none}.hero-content h1{font-family:Rye,Times New Roman,serif;font-size:clamp(2.5rem,8vw,4.25rem);margin:.25rem 0 1rem;color:#ffdd9b;letter-spacing:.04em;text-transform:uppercase;word-break:break-word;overflow-wrap:anywhere}.hero-copy{max-width:50ch;color:#ffefdbd9}.hero-cta{margin:2rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.stirrups-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.stirrups-btn.primary{background:linear-gradient(120deg,#f8a33d,#ba5c00);color:#2b0b01;box-shadow:0 10px 25px #faaa3c59}.stirrups-btn.primary:hover{transform:translateY(-2px)}.stirrups-btn.ghost{border-color:#ffdd9b66;color:#ffe5bd;background:#ffffff0a}.stirrups-btn.ghost:hover{border-color:#ffdd9bd9;transform:translateY(-2px)}.hero-stats{display:flex;flex-wrap:wrap;gap:1rem}.hero-stats div span{display:block;font-size:2rem;font-weight:700;color:#fcb560}.hero-stats div p{margin:.15rem 0 0}.overline{letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;color:#ffebd3bf}.stirrups-section{margin:0 0 1.25rem;padding-block:clamp(.85rem,2.5vw,1.8rem);padding-inline:clamp(1.25rem,3vw,3rem);border-radius:0;border:0;border-top:1px solid rgba(255,196,118,.2);border-bottom:1px solid rgba(0,0,0,.6);background:radial-gradient(circle at top center,rgba(255,214,164,.07),transparent 55%),linear-gradient(120deg,#220902f2,#090200e0);box-shadow:inset 0 -25px 50px #0006,0 25px 65px #00000059;position:relative;overflow:hidden;isolation:isolate}.stirrups-section:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(120deg,rgba(255,151,63,.08),transparent),repeating-linear-gradient(-45deg,rgba(255,196,118,.05) 0px,rgba(255,196,118,.05) 4px,transparent 4px,transparent 14px);opacity:.55;pointer-events:none;z-index:0}.stirrups-section>*{position:relative;z-index:1}.section-heading{width:100%;max-width:none;margin-bottom:1.25rem}.section-heading h2{font-family:Rye,Times New Roman,serif;margin:.4rem 0;font-size:clamp(2rem,4vw,3rem);color:#ffd89a}.night-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.night-card{margin:.5rem 0rem;padding:1rem;border-radius:20px;background:#301405d9;border:1px solid rgba(255,196,118,.15);box-shadow:inset 0 0 20px #00000059;position:relative}.night-card:before{content:"";position:absolute;left:1rem;top:-12px;width:calc(100% - 2rem);height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(255,137,82,.5),transparent)}.night-card h3{margin:0;font-size:1.45rem;font-family:Rye,serif;color:#ffc270}.night-card footer{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#fff4e4bf}.stirrups-events{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.85fr);gap:.9rem}.events-board{background:#180802cc;border-radius:20px;padding:.9rem 1rem;border:1px solid rgba(255,196,118,.15)}.events-grid{display:flex;flex-direction:column;gap:.45rem}.event-card{border-radius:18px;padding:.65rem .9rem;background:#ffffff08;border:1px solid rgba(255,196,118,.12);display:grid;grid-template-columns:60px 1fr;gap:.5rem;align-items:center}.event-card.highlight{border-color:#fcb560b3;box-shadow:0 15px 35px #ff9c4a33}.event-day{font-family:Rye,serif;font-size:1.2rem;letter-spacing:.2em;color:#ffc66e}.event-note{grid-column:1 / -1;margin:0;font-size:.9rem;color:#ffeedcbf}.rules-board{border-radius:20px;padding:1.25rem 1.35rem;background:linear-gradient(160deg,#2d1304,#1b0903);border:1px solid rgba(255,196,118,.2);box-shadow:inset 0 0 50px #0006}.rules-board h3{margin-top:0;font-family:Rye,serif}.rules-board ul{padding-left:.85rem;line-height:1.4;color:#fff4e8cc;list-style:none}.rules-board li{position:relative;padding-left:1.2rem}.rules-board li:before{content:"★";position:absolute;left:0;color:#ffc878cc;font-size:.8rem}.hours-block{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,196,118,.3)}.hours-block h4{margin:0 0 .65rem;font-family:Rye,serif;color:#ffd598}.hours-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.hours-block li{display:flex;justify-content:space-between;font-size:.95rem;color:#fff0dcd9}.hours-block li strong{font-weight:600;color:#fcb560}.rules-footer{margin-top:1.5rem;display:flex;justify-content:space-between;font-weight:600;color:#fcb560}.stirrups-experience{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.5rem}.stirrups-section.stirrups-experience{margin:0 0 1.25rem;padding-block:0}.experience-gallery{padding:0;border-radius:0;background:none;border:0;box-shadow:none;display:grid;gap:1rem;position:relative;overflow:visible}.experience-board{display:grid;gap:.8rem;padding-block:0;margin:.75rem 0}.experience-board article{padding:.8rem 1.5rem;border-radius:20px;background:#230b03d9;border:1px solid rgba(255,196,118,.15)}.experience-board h3{margin:0 0 .35rem;font-family:Rye,serif;color:#ffd89a}.stirrups-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.cta-card{padding:2rem;border-radius:24px;border:1px solid rgba(255,196,118,.2)}.cta-card.primary{background:linear-gradient(120deg,#ffa64033,#1d0702d9)}.cta-card.secondary{background:#120502e6}.cta-card h3{font-family:Rye,serif;margin-top:.5rem;color:#ffe1b3}.stirrups-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:2.5rem 0 1rem;border-top:1px solid rgba(255,196,118,.25);margin-top:3rem}.stirrups-footer a{color:#ffc270;text-decoration:underline}.footer-connect-links{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.footer-connect-links a{text-decoration:underline}.stirrups-footer .back-link{color:#ffc270;text-decoration:underline;font-weight:600}.experience-gallery{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:1.25rem;align-items:center}.gallery-heading h2{font-family:Rye,serif;color:#ffe2b4;margin-bottom:.75rem}.gallery-heading p a{color:#ffc270}.gallery-display{display:flex;flex-direction:column;gap:1rem;padding:0;border-radius:0;border:0;background:none;box-shadow:none;position:static;overflow:visible}.gallery-main{position:relative;border-radius:28px;overflow:hidden;min-height:200px;border:1px solid rgba(255,196,118,.25);background:radial-gradient(circle at center,#ffa44026,#0d0401e6);box-shadow:inset 0 0 60px #00000073;aspect-ratio:2 / 2}.gallery-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .6s ease,transform 1.2s ease}.gallery-image.active{opacity:1;transform:scale(1)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.25rem;background:linear-gradient(180deg,#0000,#000000bf);font-size:.9rem;color:#fff0dcf2;text-shadow:0 1px 2px rgba(0,0,0,.65)}.gallery-thumbs{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.gallery-thumbs .thumb{background:none;border:1px solid rgba(255,196,118,.4);border-radius:18px;padding:0;width:80px;height:70px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s ease,border-color .2s ease}.gallery-thumbs .thumb.active{opacity:1;border-color:#ffc476e6}.gallery-thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}.stirrups-connect .connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.connect-card{padding:.9rem 1.75rem;border-radius:24px;border:1px solid rgba(255,196,118,.18);background:#1c0a03d9;box-shadow:inset 0 0 30px #00000059;display:flex;flex-direction:column}.connect-card .stirrups-btn{align-self:flex-start}.stirrups-reviews .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.review-card{padding:1.75rem;border-radius:22px;border:1px solid rgba(255,196,118,.18);background:#140602d9;box-shadow:inset 0 0 20px #00000059;font-size:.95rem;color:#fff0dceb}.review-card .reviewer{display:block;margin-top:1rem;font-size:.85rem;color:#fcb560;letter-spacing:.05em}@media (max-width: 900px){.stirrups-nav{padding:.02rem clamp(.35rem,2.5vw,.6rem)!important}.stirrups-nav-wrapper{margin-bottom:.25rem}.stirrups-hero{padding:2.5rem 1.5rem}.stirrups-events,.stirrups-experience,.experience-gallery{grid-template-columns:1fr}.gallery-heading{margin-top:1.25rem}.gallery-display{order:1}.stirrups-nav__inner{flex-direction:column;gap:.12rem;align-items:flex-start;text-align:left;padding:.03rem 0;width:100%}.stirrups-nav .brand{align-self:flex-start;text-align:left;align-items:flex-start;width:auto}.stirrups-nav__inner nav{justify-content:center;width:100%}.nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;padding:.18rem .55rem;width:100%;min-height:30px;box-sizing:border-box}.stirrups-nav__actions{width:100%;display:none!important;flex-direction:column;gap:.4rem!important}.stirrups-nav__actions.open{display:flex!important}.stirrups-nav nav{width:100%;flex-direction:column;gap:.4rem!important}.stirrups-nav nav a,.stirrups-nav .nav-cta{width:100%!important;display:inline-flex!important;align-items:center;justify-content:center;padding:.2rem .6rem!important;border:1px solid rgba(255,196,118,.5)!important;border-radius:999px!important;min-height:32px!important;box-sizing:border-box!important;font-size:.74rem!important;letter-spacing:.18em!important;background:#00000059!important;color:#ffe4c3!important;box-shadow:none!important;margin:0!important;text-transform:uppercase!important}}@media (max-width: 600px){.stirrups-nav__inner nav{gap:.5rem}.hero-content h1{font-size:clamp(2.2rem,10vw,3rem)}.stirrups-section{padding:1.75rem;width:100%;box-sizing:border-box}.hero-content{padding:1.5rem;border-radius:20px;min-width:0}.stirrups-page{padding:1.5rem .75rem 3rem}.gallery-main{min-height:240px}.gallery-thumbs{flex-wrap:wrap;gap:.5rem}.gallery-thumbs .thumb{width:calc(33% - .35rem);min-width:70px;height:70px}.stirrups-hero{padding:0rem}}.stirrups-nav-wrapper{width:100%;margin-left:0;margin-bottom:2rem;position:static;z-index:auto;overflow:visible}.stirrups-nav{position:relative;width:100%;margin-left:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;padding:0 var(--stirrups-gutter, 1rem);box-sizing:border-box}.stirrups-nav:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(120deg,#0d0401f2,#210a03e6);border-bottom:1px solid rgba(255,196,118,.25);box-shadow:0 12px 40px #0000008c;pointer-events:none;z-index:-1}.stirrups-nav.is-fixed{position:fixed;top:0;left:0;right:auto;width:100%;margin:0;z-index:200}.stirrups-nav__inner{display:flex;align-items:center;justify-content:space-between;width:min(1400px,100%);margin:0 auto;padding:1rem clamp(1.5rem,4vw,3rem);gap:clamp(.75rem,2vw,1.5rem);box-sizing:border-box}.stirrups-nav-sentinel{width:100%;margin-left:0;height:1px;margin-bottom:-1px;pointer-events:none;position:static;z-index:auto}#hero,#nightlife,#events,#experience,#gallery,#connect,#reviews,#visit{scroll-margin-top:6rem}@media (max-width: 900px){#hero,#nightlife,#events,#experience,#gallery,#connect,#reviews,#visit{scroll-margin-top:8rem}}.stirrups-nav .brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:Rye,serif;color:#ffe4c3;text-transform:uppercase;letter-spacing:.25em;font-size:.85rem;text-decoration:none;gap:.1rem}.stirrups-nav .brand p{margin:0;font-size:.65rem;letter-spacing:.3em;color:#ffe4c3cc;white-space:nowrap}.stirrups-nav nav{display:flex;gap:1rem;flex-wrap:wrap;flex:1 1 auto;justify-content:center;text-align:center}.stirrups-nav nav a{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:#ffe8d2cc}.stirrups-nav nav a:hover{color:#ffb464}.stirrups-nav .nav-cta{padding:.85rem 1.5rem;border-radius:999px;border:1px solid rgba(255,196,118,.5);text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:#120401;background:linear-gradient(120deg,#ffb464,#ff8247);box-shadow:0 5px 20px #ff824766}.stirrups-nav .nav-cta:hover{transform:translateY(-1px)}.stirrups-nav__actions{display:flex;align-items:center;gap:1rem;justify-content:center;width:100%}.nav-toggle{display:none;border:1px solid rgba(255,196,118,.5);background:#00000059;color:#ffe4c3;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;padding:.45rem .9rem;border-radius:999px;cursor:pointer;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hamburger{width:1.35rem;height:1rem;display:inline-flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger.open span:nth-child(1){transform:translateY(4px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.stirrups-rsvp{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;background:radial-gradient(circle at top,#ff8e4026,#140602e6)}.rsvp-copy h2{font-family:Rye,serif;margin:.75rem 0;color:#ffdcb5}.rsvp-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.rsvp-map{display:flex;justify-content:center}.map-card{width:100%;border-radius:20px;overflow:hidden;border:1px solid rgba(255,196,118,.3);background:#0006}.map-card iframe{width:100%;height:360px;border:0;display:block}.map-details{padding:1rem;border-top:1px solid rgba(255,196,118,.2);color:#ffe8d2d9;font-size:.95rem}:root.day10-override{color-scheme:normal;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:#0f2914}html.day10-override,body.day10-override,#root.day10-override{margin:0;padding:0;min-height:100vh;width:100vw;display:block;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.05),transparent 30%),linear-gradient(135deg,#0f2914,#15361c 42%,#6a0b0b);color:#fdfdfd}.day10-page{width:100vw;max-width:none;min-height:100vh;height:100vh;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.05),transparent 30%),linear-gradient(135deg,#0f2914,#15361c 42%,#6a0b0b);color:#fdfdfd;text-align:center;position:relative;overflow:hidden;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;align-self:stretch;margin:0}.day10-lights{position:absolute;top:0;left:-50vw;width:200vw;height:140px;background:radial-gradient(circle at 10% 45%,#ffb703 0 10px,transparent 12px),radial-gradient(circle at 25% 60%,#f94144 0 10px,transparent 12px),radial-gradient(circle at 40% 50%,#06d6a0 0 10px,transparent 12px),radial-gradient(circle at 55% 62%,#ffd166 0 10px,transparent 12px),radial-gradient(circle at 70% 50%,#ef476f 0 10px,transparent 12px),radial-gradient(circle at 85% 62%,#3edbf0 0 10px,transparent 12px);background-repeat:repeat-x;background-size:180px 140px;background-position:0 0;opacity:.9;animation:day10-lights 2.8s ease-in-out infinite alternate;pointer-events:none}@keyframes day10-lights{0%{filter:brightness(.95)}to{filter:brightness(1.08)}}.day10-triangle{position:fixed;top:10vh;left:10vw;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:48px solid #2748b8;opacity:.98;mix-blend-mode:screen;pointer-events:none;animation:day10-triangle-drift 11s ease-in-out infinite;transform-origin:50% 60%}@keyframes day10-triangle-drift{0%{transform:translate(0) rotate(0)}10%{transform:translate(35vw,-4vh) rotate(18deg)}25%{transform:translate(72vw,12vh) rotate(32deg)}40%{transform:translate(58vw,68vh) rotate(-10deg)}55%{transform:translate(12vw,76vh) rotate(24deg)}70%{transform:translate(-12vw,26vh) rotate(-28deg)}85%{transform:translate(-16vw,-6vh) rotate(14deg)}to{transform:translate(0) rotate(0)}}.day10-card{position:relative;z-index:1;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:2rem 1.5rem;width:100%;height:100%;box-shadow:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.day10-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.3);border-radius:999px;letter-spacing:.1em;text-transform:uppercase;color:#d5ffd9;font-size:.85rem}.day10-card h1{margin:1rem 0 .5rem;font-size:clamp(2.6rem,3vw + 1.4rem,4rem);line-height:1.05;color:#fffdf3;text-shadow:none}.day10-subline{margin:0 auto;max-width:420px;font-size:1.05rem;color:#f4e9cf;letter-spacing:.02em}@media (max-width: 540px){.day10-card{padding:1.75rem 1.8rem}.day10-card h1{font-size:2.4rem}}:root{--font-sans: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--bg: #071826;--surface: #0f2633;--panel: #111827;--text: #e6eef8;--muted: #98a4b3;--accent: #4da8ff;--accent-2: #2aa6ff;--white: #ffffff;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--bg) 0%,#0b2a3a 100%);display:flex;justify-content:center;align-items:flex-start}h1{font-size:3.2em;line-height:1.05;margin:0;color:var(--text)}a{font-weight:600;color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}button{border-radius:10px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--surface);color:var(--text);cursor:pointer;transition:border-color .18s,transform .12s}button:hover{transform:translateY(-1px);border-color:#2aa6ff2e}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:1.25rem}@media (prefers-color-scheme: light){:root{--bg: #f8fafc;--surface: #ffffff;--panel: #f1f5f9;--text: #081028;--muted: #475569;--accent: #3b82f6;--accent-2: #2563eb;color-scheme:light}body{background:var(--bg)}}
