:root{--gold: #C9A84C;--gold-light: #E8C97A;--gold-dim: #7A6030;--text-light: #F3E9C8;--crimson: #8B1A1A;--crimson-bright: #C0392B;--bg-deep: #080808;--bg-card: #0E0C0A;--bg-section: #0B0908;--text: #D4C9B0;--text-dim: #7A7060;--border: #2A2218}body.loader-active{overflow:hidden;overscroll-behavior:none;touch-action:none;scrollbar-gutter:stable;padding-right:calc(100vw - 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{background:none;border:none;color:inherit;cursor:pointer}@font-face{font-family:Cinzel;src:local("Cinzel"),url("./media/Cinzel-VariableFont_wght-WNCPA57W.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:local("Crimson Text"),local("CrimsonText-Regular"),url("./media/CrimsonText-Regular-KVMNDTIL.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:local("Crimson Text Italic"),local("CrimsonText-Italic"),url("./media/CrimsonText-Italic-MX3CZBR5.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Crimson Text;src:local("Crimson Text SemiBold"),local("CrimsonText-SemiBold"),url("./media/CrimsonText-SemiBold-SYSIGWVI.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:local("Crimson Text SemiBold Italic"),local("CrimsonText-SemiBoldItalic"),url("./media/CrimsonText-SemiBoldItalic-Z27NV3E6.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Crimson Text;src:local("Crimson Text Bold"),local("CrimsonText-Bold"),url("./media/CrimsonText-Bold-YTFNNQAZ.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:local("Crimson Text Bold Italic"),local("CrimsonText-BoldItalic"),url("./media/CrimsonText-BoldItalic-D2JSXBP6.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}html:has(app-home){scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:18px;line-height:1.7;overflow-x:hidden;cursor:default;font-optical-sizing:auto;text-rendering:optimizeLegibility}body,html{min-height:100%}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35}section{padding:6rem 4rem}#about{background:var(--bg-section)}@media(max-width:900px){section{padding:4rem 1.5rem}}.section-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:6px;color:var(--gold-light);text-transform:uppercase;margin-bottom:.75rem}.section-title{font-family:Cinzel,serif;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--gold-light);font-weight:600;margin-bottom:1.5rem;line-height:1.2}.section-lead{color:var(--text);font-style:italic}.divider{width:60px;height:1px;background:var(--gold-dim);margin:1.5rem 0}.ornament{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.ornament-line{flex:1;height:1px;background:var(--border)}.ornament-diamond{width:6px;height:6px;background:var(--gold-dim);transform:rotate(45deg);flex-shrink:0}.sheet-nav,.city-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 3rem;height:64px;background:linear-gradient(to bottom,#080808f7,#08080800);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-nav a,.city-nav a{text-decoration:none}.sheet-nav .nav-logo,.city-nav .nav-logo{font-family:Cinzel,serif;font-size:13px;letter-spacing:4px;color:var(--gold);text-transform:uppercase}.sheet-nav .nav-back,.city-nav .nav-back{font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;color:var(--text-dim);text-transform:uppercase;transition:color .3s}@media(hover:hover){.sheet-nav .nav-back:hover,.city-nav .nav-back:hover{color:var(--gold-light)}}.sheet-hero,.city-hero{position:relative;padding:9rem 4rem 4rem;border-bottom:1px solid var(--border);background:var(--bg-section);overflow:hidden}.sheet-hero-inner,.city-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.sheet-eyebrow,.city-eyebrow{font-family:Cinzel,serif;font-size:10px;letter-spacing:6px;color:var(--gold-dim);text-transform:uppercase;margin-bottom:1rem}.sheet-name,.city-name{font-family:Cinzel,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;color:var(--gold-light);line-height:1.05;text-shadow:0 4px 40px rgba(0,0,0,.9)}.sheet-tagline,.city-tagline{font-family:Crimson Text,serif;font-style:italic;font-size:clamp(1.05rem,2vw,1.4rem);color:var(--text-dim);margin-top:1rem;max-width:760px}.sheet-quote,.city-quote{margin-top:1.75rem;padding-left:1rem;border-left:2px solid var(--crimson);font-style:italic;color:var(--text);max-width:640px}.sheet-fulllink,.city-fulllink{max-width:1100px;margin:0 auto;padding:0 4rem 2rem}.sheet-fulllink button,.city-fulllink button{display:inline-flex;align-items:center;gap:.6rem;font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:12px 26px;text-decoration:none;transition:background .3s,color .3s;cursor:pointer}.sheet-fulllink button:hover,.city-fulllink button:hover{background:var(--gold);color:var(--bg-deep)}.sheet-crosslinks,.city-crosslinks{max-width:1100px;margin:0 auto;padding:0 4rem 5rem;display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.sheet-crosslinks a,.city-crosslinks a{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .3s}.sheet-crosslinks a:hover,.city-crosslinks a:hover{color:var(--gold-light)}section[id]{scroll-margin-top:88px}.fade-up-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-up-section.is-visible{opacity:1;transform:translateY(0)}p em{color:var(--gold);font-style:italic}
