@font-face{font-family:LadyScript;src:url('assets/lady-script.ttf') format('truetype');font-display:swap}@font-face{font-family:VanguardSerif;src:url('assets/vanguard-serif.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--navy:#080f21;--panel:#101b30;--gold:#c5a76b;--cream:#f0e9dc;--muted:#a5acba;background:var(--navy);color:var(--cream);font-family:Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--navy);color:var(--cream)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.demo{background:#101a2d;color:#b1b8c6;border-bottom:1px solid #c5a76b20;font-size:10px;letter-spacing:.9px;padding:9px 16px}.landing{min-height:850px;min-height:94svh;position:relative;display:flex;flex-direction:column;padding:0 5vw;background:radial-gradient(ellipse at 50% 35%,#14213b80,transparent 62%);overflow:hidden}.landing:after{content:'';position:absolute;inset:22px;border:1px solid #b69a5f20;pointer-events:none}.landing-top{display:flex;justify-content:space-between;align-items:center;padding:32px 0;position:relative;z-index:1;border-bottom:1px solid #c5a76b22}.wordmark{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;color:var(--gold);font-size:22px;text-decoration:none}.wordmark span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.event-date,.landing-access{font-size:10px;letter-spacing:2px;color:var(--gold);text-decoration:none}.landing-access{border-bottom:1px solid #c5a76b70;padding-bottom:6px}.hero-content{display:flex;align-items:center;flex-direction:column;text-align:center;flex:1;justify-content:center;padding:45px 0 30px}.overline,.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--gold);font-weight:400}.great-seal{height:215px;width:215px;object-fit:contain;mix-blend-mode:screen;margin:17px 0 5px}.script{font-family:LadyScript,'Snell Roundhand','Apple Chancery',cursive!important;font-weight:400!important;letter-spacing:0!important;font-size:clamp(75px,10vw,135px)!important;margin:10px 0 0!important;line-height:1.2!important}.gold-text{color:var(--gold);background-image:linear-gradient(115deg,#a17c3d 0%,#e3ce99 24%,#b49250 45%,#f3dfb0 64%,#b08c49 86%,#d9bd80 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ornament{display:flex;align-items:center;gap:17px;color:var(--gold);font-size:11px;margin:15px 0}.ornament span{width:65px;height:1px;background:linear-gradient(90deg,transparent,#c5a76b)}.ornament span:last-child{transform:rotate(180deg)}.hero-subtitle{font-family:VanguardSerif,Georgia,serif;font-size:21px;font-style:italic;color:#cec9bd;line-height:1.6;letter-spacing:.3px}.scroll-invitation{font-size:9px;letter-spacing:2.5px;color:var(--gold);text-decoration:none;margin-top:35px}.scroll-invitation span{display:block;font-size:26px;margin-top:12px;font-family:Georgia}.hero-footnote{text-align:center;font-size:8px;letter-spacing:2px;color:#7b8396;padding:18px}.capitol-scene{position:relative;min-height:540px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:60px 0 20px;background:var(--navy)}.capitol-label{font-size:9px;letter-spacing:3px;color:var(--gold);text-align:center;z-index:1;padding:0 20px}.capitol-art{width:min(1160px,100%);transform:translate3d(0,var(--travel,0px),0);opacity:var(--reveal,1);will-change:transform}.capitol-art img{display:block;width:100%;height:400px;object-fit:contain;mix-blend-mode:screen}.capitol-rule{width:min(900px,85%);display:flex;align-items:center;gap:20px;color:var(--gold);font-size:12px}.capitol-rule:before,.capitol-rule:after{content:'';height:1px;background:#c5a76b45;flex:1}.shell{display:block;min-height:0;max-width:1440px;margin:auto}aside{display:flex;flex-direction:row;align-items:center;padding:22px 42px;background:transparent;border-bottom:1px solid #c5a76b30;gap:20px}.brand{font-family:Georgia,serif;font-weight:400;font-size:16px;color:var(--gold);padding:0;min-width:150px}.brand b{display:none}.brand small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;color:#a28d65}nav{display:flex;gap:4px;margin-left:auto}nav button{color:#a5acba;font-size:11px;padding:10px 12px;border-radius:0}nav button.active{background:transparent;color:#e7cd95;border-bottom:1px solid var(--gold)}nav span{background:#a68a52;color:var(--navy);font-size:9px;margin-left:6px}.aside-bottom{margin:0;padding:0;background:none;font-size:10px}.aside-bottom>div{display:none}.aside-bottom select{background:#101a2c;border:1px solid #c5a76b40;border-radius:0;font-size:10px;padding:9px;color:#cdc4b2}main{padding:65px 42px;max-width:1260px;margin:0 auto}main>header{border:0;align-items:center;justify-content:center;text-align:center;position:relative;margin-bottom:35px;padding-bottom:0}h1,h2,h3{font-family:VanguardSerif,Georgia,serif!important;font-weight:400}h1{font-size:clamp(30px,4vw,47px);letter-spacing:-.7px;line-height:1.2;margin:13px 0}h2{font-size:27px;color:var(--cream)}p{color:var(--muted);font-size:13px;line-height:1.8}.private{position:absolute;right:0;top:-35px;color:var(--gold);border:1px solid #c5a76b40;font-size:9px;border-radius:0;letter-spacing:.8px}.notice{background:#101b2c;border:1px solid #c5a76b2e;border-radius:0;color:#c0c5cf;padding:20px 24px;font-size:12px}.notice strong{color:#ddd4c1;font-weight:400}.stats{gap:0;border:1px solid #c5a76b2d;margin:28px 0 45px}.stat{background:#0d1729;border:0;border-right:1px solid #c5a76b2d;border-radius:0;text-align:center;padding:23px 16px;font-size:11px;color:#b1b5c0}.stat:last-child{border-right:0}.stat strong{font-family:Georgia,serif;font-weight:400;color:var(--gold);font-size:34px}.stat small{color:#7e899c;font-size:9px;line-height:1.6}.toolbar input,.toolbar select,.panel select,.panel input[type=text],textarea{background:#0d1729;border:1px solid #c5a76b3a;color:var(--cream);border-radius:0;padding:13px}.toolbar input::placeholder,textarea::placeholder{color:#8390a5}.toolbar{margin-bottom:24px}.cards{gap:23px}.card{background:#101a2d;border:1px solid #c5a76b35;border-radius:0;padding:20px;transition:border-color .25s,transform .25s}.card:hover{border-color:#c5a76b85;transform:translateY(-3px)}.campaign-photo{background:#080f21;margin:-20px -20px 0;border-radius:0;border-bottom:1px solid #c5a76b35}.campaign-photo img{height:205px;background:#080f21;object-fit:contain}.campaign-photo figcaption{background:#0b1425;padding:7px 12px}.campaign-photo a{color:#a89672;font-size:9px}.campaign-photo.large{border-radius:0}.state{color:#b6a174;font-size:10px}.pill{color:#aeb9ca;background:#1b2940;font-size:9px;letter-spacing:.4px;border-radius:0;padding:6px 8px}.pill.green{color:#e0cb96;background:#4c4027}.pill.amber{color:#dec48d;background:#443b2b}.identity h3{font-size:24px;color:var(--cream)}.avatar{display:none}.identity p{font-size:11px;color:#9da6b7}.meta{border-color:#c5a76b20;color:#939fb3;font-size:11px}.muted{color:#8b97aa;font-size:10px}.card footer{gap:12px}.card footer .muted{font-size:9px}button.secondary{background:transparent;border:1px solid #c5a76b55;border-radius:0;color:#d8c49d;font-size:11px;padding:10px 12px}button.primary,a.call{border-radius:0;color:#121a2b;background:linear-gradient(115deg,#aa8747,#e2ca90 40%,#c1a064 68%,#e4cc94);border:1px solid #d6b879;font-weight:600;font-size:12px;letter-spacing:.4px;padding:13px 20px}button.primary:hover,a.call:hover{filter:brightness(1.12)}.panel{background:#101a2d;border:1px solid #c5a76b35;border-radius:0}.panel h3{font-size:23px;color:var(--cream)}.panel label{color:#b8c0ce}.empty{background:#101a2d;border:1px solid #c5a76b35;border-radius:0;color:#a7afbc}.alert{background:#101a2d;border-left-color:var(--gold)}#toast{background:#1c2a42;color:#f0e2c4;border:1px solid #c5a76b70;border-radius:0}.bottom-note{color:#79869b;font-size:10px;max-width:600px;margin:40px auto 0}.warning{color:#bca470}.result-preview{padding:28px 0 40px;margin-bottom:10px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;border-bottom:1px solid #c5a76b30}.result-preview h2{margin:12px 0;font-size:30px}.result-preview p{max-width:370px}.victory-card{border:1px solid #c5a76b75;background:linear-gradient(125deg,#15233b,#101a2d);display:flex;align-items:center;padding:27px;gap:22px;box-shadow:0 10px 50px #0003}.victory-monogram{font-family:LadyScript,'Apple Chancery',cursive;font-size:43px;color:var(--gold);border:1px solid #c5a76b50;width:76px;height:100px;display:grid;place-items:center;flex-shrink:0}.victory-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.victory-copy h3{font-size:29px;margin:9px 0;color:#f3dfad}.victory-copy p{font-size:10px;margin-bottom:14px}.victory-copy small{display:block;font-size:8px;color:#9da5b3;margin-top:10px}.victory-copy button{display:flex;justify-content:space-between;width:180px}.victory-message{padding:15px 0;border-top:1px solid #c5a76b40}.victory-message h3{font-size:24px;color:#e2cb96}.victory-message .call{display:inline-block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e1bd6c}button:disabled{opacity:.4}
@media(min-width:1500px){.landing{min-height:920px}.great-seal{width:245px;height:245px}}
@media(max-width:1100px){aside{flex-wrap:wrap;padding:22px 25px}.brand{margin-right:auto}nav{order:3;flex-basis:100%;justify-content:center}main{padding:55px 25px}.result-preview{gap:25px}.victory-card{padding:20px}.victory-monogram{display:none}}
@media(max-width:720px){.landing{min-height:760px;min-height:94svh;padding:0 24px}.landing:after{inset:10px}.landing-top{padding:27px 0}.wordmark{font-size:20px;gap:8px}.wordmark span{font-size:8px;letter-spacing:1.4px}.event-date{display:none}.landing-access{font-size:8px;letter-spacing:1px}.hero-content{padding:35px 0}.overline{font-size:8px;letter-spacing:1.8px}.great-seal{height:185px;width:185px}.script{font-size:clamp(60px,13.5vw,96px)!important;white-space:nowrap}.hero-subtitle{font-size:20px}.hero-footnote{font-size:7px;letter-spacing:1.5px;padding:10px}.capitol-scene{min-height:370px;padding:40px 0 10px}.capitol-label{font-size:7px;letter-spacing:2px}.capitol-art{width:130%;max-width:none}.capitol-art img{height:285px}.shell aside{padding:18px 16px;gap:12px}.brand{font-size:15px}.brand small{display:block}.aside-bottom select{width:auto;margin:0;padding:8px;font-size:9px}nav{justify-content:flex-start;overflow-x:auto;gap:0}nav button{font-size:10px;padding:10px 9px}main{padding:55px 18px 30px}main>header{margin-bottom:25px}.private{top:-32px;font-size:8px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:35px}main>header p{font-size:12px}.result-preview{grid-template-columns:1fr;gap:18px;padding:12px 0 28px}.result-preview>div{text-align:center}.result-preview h2{font-size:27px}.result-preview p{margin:auto}.victory-card{padding:22px;justify-content:center}.victory-monogram{display:grid;width:65px;height:95px}.victory-copy h3{font-size:26px}.victory-copy button{width:160px}.notice{padding:17px;font-size:11px}.stats{grid-template-columns:repeat(2,1fr);margin:22px 0 32px}.stat{padding:18px 10px;border-bottom:1px solid #c5a76b2d}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-bottom:0}.stat strong{font-size:30px}.stat small{font-size:8px}.cards{grid-template-columns:1fr;gap:24px}.campaign-photo img{height:230px}.section-head h2{font-size:25px}.toolbar select{font-size:12px}.panel{padding:18px}.victory-copy p{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.capitol-art{transform:none!important;will-change:auto}.card{transition:none}.card:hover{transform:none}}
.great-seal{mask-image:radial-gradient(circle closest-side,#000 91%,transparent 100%)}.capitol-art img{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.victory-monogram{font-size:32px;overflow:hidden}.capitol-label{margin-bottom:28px}.capitol-art{margin-top:8px}
/* Gold silk moves independently from the foreground title and seal. */
.landing{isolation:isolate}.flag-backdrop{position:absolute;inset:-9% -15%;z-index:-1;overflow:hidden;pointer-events:none;opacity:.24;mask-image:linear-gradient(180deg,transparent 2%,#000 20%,#000 72%,transparent 98%)}.flag-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(1px) saturate(.7);transform-origin:15% 45%;animation:flag-wave 19s ease-in-out infinite alternate;will-change:transform}.flag-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080f2180,transparent 35%,#080f2150),radial-gradient(ellipse at 50% 48%,#080f21a0,transparent 68%)}.hero-content{position:relative;z-index:1}.scroll-invitation{margin-top:32px}.great-seal{mix-blend-mode:lighten}.capitol-scene{min-height:650px;perspective:1100px;isolation:isolate}.capitol-label{position:relative;z-index:3;margin-bottom:50px}.capitol-art{position:relative;z-index:2;transform:translate3d(0,var(--travel,0px),35px) scale(var(--capitol-scale,1)) rotate(var(--capitol-rotate,0deg));width:min(1320px,112%);margin-top:0}.capitol-art img{height:470px;mask-image:radial-gradient(ellipse at center,#000 44%,transparent 77%)}.capitol-echo{position:absolute;inset:50px -12% -40px;opacity:.13;transform:translate3d(0,var(--echo-travel,0px),-80px) scale(1.35);z-index:0;pointer-events:none;will-change:transform;filter:blur(2px)}.capitol-echo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}.capitol-rule{position:relative;z-index:3;margin-top:15px}@keyframes flag-wave{0%{transform:perspective(1000px) rotateY(-5deg) rotateZ(-1deg) skewY(-1deg) scale(1.03) translateX(-1.5%)}50%{transform:perspective(1000px) rotateY(3deg) rotateZ(.6deg) skewY(1.3deg) scale(1.08) translateX(1%)}100%{transform:perspective(1000px) rotateY(-2deg) rotateZ(-.5deg) skewY(-.5deg) scale(1.04) translateX(-.5%)}}@media(max-width:720px){.flag-backdrop{inset:0 -45%;opacity:.23}.capitol-scene{min-height:470px}.capitol-art{width:155%;}.capitol-art img{height:350px}.capitol-label{margin-bottom:30px}.capitol-echo{inset:40px -40% -20px}}@media(prefers-reduced-motion:reduce){.flag-backdrop img{animation:none;will-change:auto}.capitol-art,.capitol-echo{transform:none!important;will-change:auto}}
/* A pinned camera journey: elevation -> entrance -> independent room/name layers. */
.blueprint-journey{display:block;height:330svh;min-height:0;padding:0;overflow:visible;perspective:none;isolation:isolate}.capitol-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#080f21;perspective:1200px;isolation:isolate}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#7596be0c 1px,transparent 1px),linear-gradient(90deg,#7596be0c 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#000,transparent 85%)}.journey-caption{position:absolute;z-index:4;top:8%;left:5%;right:5%;text-align:center;pointer-events:none}.journey-caption h2{font-size:clamp(25px,3vw,40px);margin-top:15px}.exterior-caption{opacity:var(--outside-opacity,1)}.interior-caption{position:absolute;inset:20px 0 auto;opacity:var(--room-opacity,0);color:#e0c78d}.capitol-exterior{position:absolute;inset:18% -5% 12%;transform:scale(var(--door-zoom,1));transform-origin:50% 72%;opacity:var(--outside-opacity,1);will-change:transform,opacity}.capitol-exterior>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.entry-target{position:absolute;left:50%;top:72%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#d8bb7c;font-size:8px;letter-spacing:2px;gap:12px}.entry-target i{display:block;width:28px;height:40px;border:1px solid #e0c27e;box-shadow:0 0 30px #d0ad4c45;background:#c5a76b12}.rotunda-room{position:absolute;inset:0;opacity:var(--room-opacity,0);transform:scale(var(--room-scale,.76));will-change:transform,opacity}.rotunda-room img{width:100%;height:100%;object-fit:cover}.rotunda-room:after{content:'';position:absolute;inset:0;background:linear-gradient(#080f2130,#080f2140 25%,#080f2180 60%,#080f21d9),radial-gradient(ellipse,#080f2150,transparent)}.rotunda-candidates{position:absolute;inset:23% 8% 12%;z-index:5;opacity:var(--names-opacity,0);transform:translate3d(0,var(--names-lift,110px),100px);pointer-events:none;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.inside .rotunda-candidates{pointer-events:auto}.rotunda-title{text-align:center;margin-bottom:18px;text-shadow:0 3px 20px #000}.rotunda-title h2{font-size:clamp(25px,3vw,40px);margin:10px 0}.rotunda-title p{font-size:10px;color:#b6c1cf;letter-spacing:1px}.floating-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(100%,980px);overflow:auto;min-height:0;padding:20px 15px 25px;scrollbar-width:thin;scrollbar-color:#b69a5f50 #080f2110;perspective:1000px}.floating-name{border:1px solid #c5a76b80;background:linear-gradient(125deg,#1d304ad9,#0b1528e8);backdrop-filter:blur(12px);padding:15px 20px;text-align:left;box-shadow:0 12px 30px #0006,inset 0 1px #efdbad15;color:#f0e7d1;min-height:92px;transition:transform .3s,border-color .3s}.floating-name span{display:block;font-size:9px;letter-spacing:2px;color:#d2b67c}.floating-name strong{display:block;font-family:VanguardSerif,Georgia,serif;font-size:24px;font-weight:400;margin:6px 0}.floating-name small{font-size:8px;color:#91a3bb;letter-spacing:1px}.floating-name.depth-1{transform:translateY(-8px) translateZ(12px);border-color:#d8ba7d99}.floating-name.depth-2{transform:translateY(7px)}.floating-name:hover{transform:translateY(-5px) translateZ(25px);border-color:#f1d598;background:#263952ed}.rotunda-continue{color:#d2b67c;font-size:9px;letter-spacing:2px;text-decoration:none;padding-top:20px;text-shadow:0 2px 10px #000}.journey-status{position:absolute;bottom:5%;left:6%;right:6%;z-index:6;display:flex;gap:20px;align-items:center;font-size:8px;letter-spacing:2px;color:#baa475}.journey-track{height:1px;background:#c5a76b30;flex:1}.journey-track i{display:block;width:var(--journey-progress,0%);height:1px;background:#e5c98b;box-shadow:0 0 8px #e5c98b}.inside .exterior-caption{visibility:hidden}.blueprint-journey:not(.inside) .floating-name{visibility:hidden}
@media(max-width:720px){.blueprint-journey{height:300svh;min-height:0;padding:0}.capitol-exterior{inset:18% -50% 13%}.journey-caption{top:8%}.journey-caption h2{font-size:28px}.rotunda-candidates{inset:23% 4% 13%;transform:translateY(var(--names-lift,110px))}.floating-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 8px}.floating-name{padding:13px 12px;min-height:88px}.floating-name strong{font-size:21px}.rotunda-title h2{font-size:27px}.rotunda-title .eyebrow{font-size:7px}.rotunda-title{margin-bottom:9px}.rotunda-room img{object-position:50% 50%}.journey-status{font-size:7px;letter-spacing:1px;gap:10px}.rotunda-continue{font-size:8px;letter-spacing:1.5px}.floating-name.depth-1,.floating-name.depth-2{transform:none}}
@media(prefers-reduced-motion:reduce){.blueprint-journey{height:110svh}.capitol-exterior{display:none}.rotunda-room,.rotunda-candidates{transform:none!important;will-change:auto}.floating-name{transition:none}.floating-name:hover{transform:none}.floating-name.depth-1,.floating-name.depth-2{transform:none}}
.entry-target{opacity:var(--target-opacity,1)}
.blueprint-journey{height:440svh}.capitol-exterior{inset:8% -5% 10%}.architectural-drawing{position:absolute;inset:0;opacity:var(--wire-opacity,1);transform:perspective(1100px) rotateY(var(--drawing-turn,-16deg)) rotateX(5deg);transform-origin:50% 65%;will-change:transform,opacity}.capitol-drawing{width:100%;height:100%;overflow:visible;fill:none;stroke:#d7b879;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #c9a96755)}.draw-phase path{stroke-dasharray:1;stroke-dashoffset:var(--draw-0,1)}.phase-0{opacity:.28;stroke:#92abc6;stroke-width:.7}.phase-1 path{stroke-dashoffset:var(--draw-1,1)}.phase-2 path{stroke-dashoffset:var(--draw-2,1)}.phase-3 path{stroke-dashoffset:var(--draw-3,1)}.phase-4 path{stroke-dashoffset:var(--draw-4,1)}.phase-5 path{stroke-dashoffset:var(--draw-5,1)}.phase-6 path{stroke-dashoffset:var(--draw-6,1)}.phase-7 path{stroke-dashoffset:var(--draw-7,1)}.phase-8 path{stroke-dashoffset:var(--draw-8,1)}.phase-9 path{stroke-dashoffset:var(--draw-9,1)}.phase-10 path{stroke-dashoffset:var(--draw-10,1)}.phase-11 path{stroke-dashoffset:var(--draw-11,1)}.blueprint-finish{opacity:var(--finish-opacity,0)}.blueprint-grid{opacity:.3}.journey-status{opacity:.55}.capitol-exterior>.blueprint-finish{position:absolute;inset:0}.entry-target{top:72%}@media(max-width:720px){.blueprint-journey{height:420svh}.capitol-exterior{inset:8% -42% 10%}}@media(prefers-reduced-motion:reduce){.blueprint-journey{height:110svh}.architectural-drawing{transform:none;will-change:auto}}
/* Retain pencil geometry while etched detail develops through a broad, soft reveal. */
.pencil-echo{stroke-width:.55;opacity:.25;stroke:#bdc3bd}.construction-line{stroke:#819bb9;stroke-width:.45;opacity:.22;stroke-dasharray:1}.construction-arc{stroke:#a8b7c9;stroke-width:.65;opacity:.4}.dimension-line{stroke:#b4a786;stroke-width:.65;opacity:.7}.dimension-tick{stroke:#dbc08b;stroke-width:.8;opacity:.7}.draft-note{fill:#c0b08c;stroke:none;font:9px monospace;letter-spacing:1px;opacity:calc((1 - var(--draw-4,1)) * var(--annotation-opacity,1))}.pencil-hatch{stroke-width:.6;opacity:.32}.architectural-drawing{filter:drop-shadow(0 0 1px #d7b87925)}.capitol-exterior>.blueprint-finish{top:5%;height:88%;object-fit:fill;mask-image:linear-gradient(165deg,#000 calc(var(--detail-reveal,-35%) - 55%),#0008 calc(var(--detail-reveal,-35%) - 15%),transparent calc(var(--detail-reveal,-35%) + 25%));filter:contrast(.9) brightness(1.08);mix-blend-mode:screen}.blueprint-finish{opacity:var(--finish-opacity,0)}
.scroll-script-title{position:absolute;top:1%;left:12%;right:12%;height:130px;margin:0;z-index:7;pointer-events:none;opacity:var(--title-opacity,1);filter:drop-shadow(0 2px 12px #080f21);display:flex;align-items:center;justify-content:center}.results-script{width:100%;height:100%;overflow:visible;fill:#d8bd81;stroke:none}.script-outline{fill:none;stroke:#ecd6a5;stroke-width:12;stroke-dasharray:1;opacity:.65}.write-letter{filter:drop-shadow(0 0 2px #d6b87755)}@media(max-width:720px){.scroll-script-title{left:7%;right:7%;top:1%;height:95px}.capitol-exterior{inset:14% -42% 7%}}@media(prefers-reduced-motion:reduce){.scroll-script-title{display:none}}
.results-script text{font-family:LadyScript,'Apple Chancery',cursive;font-size:200px;font-weight:400;fill:#d8bd81;stroke:#e0c996;stroke-width:.3px}
/* Begin the hand lettering in the overlap, before the stage reaches its pin. */
.blueprint-journey{margin-top:-22svh;position:relative;z-index:2}.capitol-stage{background:linear-gradient(180deg,transparent,#080f21 24%)}.scroll-script-title{top:8%;height:120px}.capitol-drawing{filter:url(#pencil-grain) drop-shadow(0 0 1px #c9a96722);stroke-linecap:round}.pencil-echo{stroke-width:.4!important;opacity:.19!important;stroke:#c9c2ac}.construction-line{stroke-dasharray:1;opacity:.15;stroke-width:.5}.construction-arc{opacity:.26;stroke-width:.5}.blueprint-grid{opacity:.14}.architectural-drawing{opacity:var(--wire-opacity,1)}@media(max-width:720px){.blueprint-journey{margin-top:-18svh}.scroll-script-title{top:8%;height:90px}}@media(prefers-reduced-motion:reduce){.blueprint-journey{margin-top:0}}
.constitution-interlude{height:65svh;position:relative;overflow:hidden;isolation:isolate;background:#080f21}.constitution-layer{position:absolute;inset:-25% 0;transform:translate3d(0,var(--parchment-y,0px),0);will-change:transform}.constitution-layer img{width:100%;height:100%;object-fit:cover;object-position:30% 35%;opacity:.55;filter:saturate(.65)}.constitution-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(#080f21,transparent 30%,#080f2150 55%,#080f21 100%)}.blueprint-journey{height:350svh;margin-top:-24svh}.capitol-stage{background:linear-gradient(transparent,#080f21 30%)}.capitol-exterior{transform:scale(var(--door-zoom,1)) rotateY(var(--capitol-yaw,-12deg)) rotateX(var(--capitol-tilt,3deg));transform-style:preserve-3d}.capitol-exterior>.blueprint-finish{top:0;height:100%;object-fit:contain;opacity:1;mask-image:radial-gradient(ellipse,#000 45%,transparent 78%);filter:none}.blueprint-grid{opacity:.1}.scroll-script-title{top:8%}.etching-sparks{position:absolute;left:var(--etch-x,5%);top:48%;width:4px;height:4px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffd589)}.is-etching .etching-sparks{opacity:1}.etching-sparks:before{content:'';position:absolute;inset:-3px;border-radius:50%;background:#fff1c6;box-shadow:0 0 9px 3px #e3b45c,0 0 22px 5px #d9a65380}.etching-sparks i{position:absolute;width:2px;height:2px;background:#ffe3a0;border-radius:50%;animation:gold-etch .6s ease-out infinite;animation-delay:var(--delay);box-shadow:0 0 4px #f0c77d}.is-etching .results-script{filter:drop-shadow(0 0 3px #d5ac5350)}@keyframes gold-etch{0%{transform:translate(0,0) scale(1.4);opacity:1}80%{opacity:.8}100%{transform:translate(var(--dx),var(--dy)) scale(.1);opacity:0}}@media(max-width:720px){.constitution-interlude{height:52svh}.blueprint-journey{height:330svh;margin-top:-16svh}.constitution-layer{inset:-25% -20%}.capitol-exterior{inset:14% -42% 7%}}@media(prefers-reduced-motion:reduce){.constitution-layer{transform:none;will-change:auto}.blueprint-journey{height:110svh;margin-top:0}.etching-sparks{display:none}.etching-sparks i{animation:none}}
.constitution-interlude{mask-image:linear-gradient(180deg,transparent,#000 14%,#000 68%,transparent 100%)}
.flag-backdrop{opacity:.3;inset:-15% -22%}.flag-backdrop img{animation:flag-wave-full 10s ease-in-out infinite alternate;filter:saturate(.75);will-change:transform}.flag-backdrop:after{animation:flag-light 10s ease-in-out infinite alternate}@keyframes flag-wave-full{0%{transform:perspective(1100px) rotateY(-9deg) rotateZ(-2deg) skewY(-3deg) scale(1.06) translateX(-4%)}50%{transform:perspective(1100px) rotateY(7deg) rotateZ(1.5deg) skewY(3.5deg) scale(1.14) translateX(3%)}100%{transform:perspective(1100px) rotateY(-5deg) rotateZ(-1deg) skewY(-2deg) scale(1.08) translateX(-2%)}}@keyframes flag-light{from{opacity:.55}to{opacity:1}}.constitution-layer{mix-blend-mode:screen}.constitution-layer img{filter:grayscale(1) invert(1) sepia(1) saturate(1.6) brightness(1.1);opacity:.5}.constitution-interlude{background:#080f21}.ambient-embers{position:fixed;inset:0;pointer-events:none;z-index:9;overflow:hidden;opacity:0;transition:opacity 1.5s}.embers-awake .ambient-embers{opacity:1}.ambient-embers i{position:absolute;left:var(--x);bottom:-10vh;width:var(--size);height:var(--size);border-radius:50%;background:#e6bd73;box-shadow:0 0 5px #e6bd7399;animation:ember-rise var(--duration) linear infinite;animation-delay:var(--delay);animation-play-state:paused}.embers-awake .ambient-embers i{animation-play-state:running}@keyframes ember-rise{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:.65}40%{transform:translate3d(calc(var(--drift) * -.4),-45vh,0);opacity:.35}70%{opacity:.6}100%{transform:translate3d(var(--drift),-120vh,0);opacity:0}}@media(prefers-reduced-motion:reduce){.flag-backdrop img,.flag-backdrop:after{animation:none}.ambient-embers{display:none}.ambient-embers i{animation:none}}
/* Resize the SVG viewport during the camera push instead of magnifying a composited bitmap. */
.capitol-exterior{transform:rotateY(var(--capitol-yaw,-12deg)) rotateX(var(--capitol-tilt,3deg));will-change:opacity}.capitol-exterior>.blueprint-finish{max-width:none;width:calc(100% * var(--door-zoom,1));height:calc(100% * var(--door-zoom,1));left:calc(50% - 50% * var(--door-zoom,1));top:calc(72% - 72% * var(--door-zoom,1));mask-image:none;mix-blend-mode:normal;image-rendering:auto}.entry-target{display:none}

/* Fabric ripples deform the flag itself; the image remains stationary. */
.motion-filters{position:absolute;overflow:hidden;pointer-events:none}.flag-backdrop img{animation:none;transform:scale(1.09);transform-origin:center;filter:url(#flag-fabric-ripple) saturate(.75);will-change:auto}.flag-backdrop:after{animation:none;opacity:.7}@media(prefers-reduced-motion:reduce){.flag-backdrop img{filter:saturate(.75);transform:scale(1.09)}}
/* Keep calligraphic descenders within the painted gradient box. */
.hero-content .script{padding-bottom:.24em;padding-top:.04em;line-height:1.45!important;margin-bottom:-.12em!important;overflow:visible}.hero-content{overflow:visible}
/* Broad traveling folds, rather than animated noise distortion. */
.flag-backdrop img{filter:saturate(.75);animation:flag-wind 8s ease-in-out infinite;transform-origin:0 45%;will-change:transform}.flag-backdrop:before{content:'';position:absolute;inset:-10%;z-index:1;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0%,#d1b6750b 12%,#e7c98a16 20%,#050a18a8 32%,transparent 47%);background-size:190% 100%;mix-blend-mode:soft-light;animation:wind-folds 8s linear infinite}.flag-backdrop:after{z-index:2;background:linear-gradient(90deg,#080f2170,transparent 35%,#080f2140),radial-gradient(ellipse at 50% 48%,#080f2150,transparent 68%)}@keyframes flag-wind{0%,100%{transform:perspective(1800px) scale(1.12) translateX(-1.2%) skewY(-.65deg)}25%{transform:perspective(1800px) scale(1.13,1.1) translateX(.3%) skewY(.6deg)}50%{transform:perspective(1800px) scale(1.12,1.14) translateX(1%) skewY(.9deg)}75%{transform:perspective(1800px) scale(1.14,1.11) translateX(-.1%) skewY(-.3deg)}}@keyframes wind-folds{from{background-position:190% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.flag-backdrop img,.flag-backdrop:before{animation:none;will-change:auto}}
