:root {
  --plum:#281331;
  --plum-deep:#160e22;
  --plum-soft:#352148;
  --midnight:#17283d;
  --teal:#427e79;
  --teal-light:#80c4b9;
  --gold:#c9a460;
  --gold-light:#f0d5a0;
  --ivory:#eee5d7;
  --muted:#c2b5c9;
  --line:rgba(224,180,110,.23);
  --serif:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  --sans:Optima,'Trebuchet MS',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;min-width:320px;background:var(--plum-deep);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.65;position:relative;overflow-x:hidden}
a{color:inherit}a:focus-visible{outline:3px solid var(--teal-light);outline-offset:5px;border-radius:3px}
button:focus-visible{outline:3px solid var(--teal-light)}
::selection{background:#9b773b;color:#fff}
.page-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 28% at 74% 13%,rgba(97,48,103,.32),transparent 70%),radial-gradient(ellipse 52% 28% at 20% 0%,rgba(37,70,77,.18),transparent 75%),linear-gradient(180deg,#211329 0%,#180f25 55%,#151020 100%)}
.page-glow::after{content:"";position:absolute;inset:0;opacity:.27;background-image:radial-gradient(circle at center,rgba(236,205,155,.5) 0 1px,transparent 1.4px);background-size:111px 117px;mask-image:linear-gradient(180deg,#000,transparent 900px)}
.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:absolute;top:-70px;left:20px;z-index:200;padding:10px 16px;background:#eed7a8;color:#211329}.skip-link:focus{top:12px}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:10;border-bottom:1px solid rgba(201,164,96,.13)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:215px}
.brand-mark{display:flex;width:47px;height:55px;color:var(--gold);align-items:center;justify-content:center}
.brand-mark svg{width:100%;height:100%}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.025em;color:#eed2a0}
.brand-text small{color:#ccbdcf;font-size:10px;letter-spacing:.07em;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:31px}
.nav-links a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.115em;font-weight:700;color:#c8bdd0;transition:color .2s}
.nav-links a:hover{color:var(--gold-light)}
.header-seal{white-space:nowrap;border:1px solid rgba(214,179,112,.45);border-radius:30px;padding:10px 13px;font-size:10px;letter-spacing:.14em;color:#dfc68c;display:flex;align-items:center;gap:8px;font-weight:700}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d6b569;box-shadow:0 0 0 4px rgba(205,169,104,.10);flex:none}
.hero{min-height:725px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px;padding-top:54px;padding-bottom:76px}
.hero-copy{position:relative;z-index:3;padding:5px 0 15px}
.eyebrow,.section-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#d9b678;line-height:1.6}
.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{height:1px;width:31px;background:var(--gold)}
.kicker{font-family:var(--serif);font-style:italic;color:#cbbfd1;font-size:19px;margin:32px 0 5px}
h1,h2,h3,p{margin-top:0}
h1{line-height:1.01;font-family:var(--serif);font-weight:400;letter-spacing:-.045em;margin:0}
.sister-text{font-size:clamp(76px,8.15vw,123px);color:var(--gold-light);display:block;text-shadow:0 2px 0 #6b4b2a,0 12px 55px rgba(193,139,66,.15);letter-spacing:-.065em;font-weight:600}
.hero-subtitle{display:block;color:#f3e7e2;font-size:clamp(37px,4.25vw,63px);line-height:1.12;margin:10px 0 0}
em{color:var(--gold-light);font-family:var(--serif);font-style:italic;font-weight:400}
.coming{display:inline-flex;align-items:center;gap:12px;margin-top:27px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--gold-light);font-weight:700;letter-spacing:.3em;font-size:15px;padding:11px 4px 10px}
.sparkle{color:var(--teal-light);font-size:19px;line-height:1}
.hero-description{font-size:17px;max-width:530px;line-height:1.75;margin:28px 0 30px;color:#ddd2e0}
.hero-description em{color:#f3d1a3}
.event-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px;color:#e9dbc8;font-weight:700}
.event-line span:first-child{display:flex;align-items:center;gap:7px}
.event-line svg,.event-location svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.event-sep{color:var(--gold)}
.event-location{display:flex;align-items:center;gap:7px;color:#beafc7;font-size:12px;margin:8px 0 25px}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:linear-gradient(105deg,#d6b573,#a47b44);color:#211326;text-decoration:none;padding:13px 22px;border-radius:2px;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.10em;box-shadow:0 8px 28px rgba(0,0,0,.19);transition:transform .2s,filter .2s}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-primary span{font-size:17px}
.text-note{font-style:italic;color:#b2a3ba;font-family:var(--serif);font-size:13px}
.hero-art{min-height:625px;display:flex;align-items:center;justify-content:center;position:relative}
.poster-frame{position:relative;width:min(100%,400px);z-index:2;border:5px solid #b29152;box-shadow:0 0 0 2px #513650,0 0 0 9px rgba(201,164,96,.08),0 23px 76px rgba(0,0,0,.55),0 0 95px rgba(184,127,66,.12);background:#eadcbf;transform:rotate(1.3deg);transition:transform .4s ease}
.poster-frame:hover{transform:rotate(0deg) translateY(-3px)}
.poster-frame img{display:block;width:100%;height:auto}
.hero-orbit{border-radius:50%;position:absolute;pointer-events:none}
.orbit-one{width:620px;height:620px;background:radial-gradient(circle,rgba(112,64,108,.24),transparent 65%)}
.orbit-two{width:540px;height:540px;border:1px dashed rgba(201,164,96,.23);transform:rotate(25deg)}
.hero-art:before,.hero-art:after{content:'✧';position:absolute;z-index:3;font-size:48px;color:#dcb56f;text-shadow:0 0 21px rgba(216,166,92,.5)}
.hero-art:before{top:8%;left:2%;font-size:32px}.hero-art:after{right:0;bottom:13%;font-size:40px}
.floating-ticket{position:absolute;z-index:4;background:linear-gradient(135deg,#1c2e37,#13242c);border:1px solid rgba(231,196,132,.75);box-shadow:0 18px 35px rgba(0,0,0,.5);color:#f0ddae;padding:13px 18px;text-align:center;transform:rotate(-6deg);min-width:172px}
.floating-ticket:after{content:'';position:absolute;inset:4px;border:1px solid rgba(212,171,98,.32);pointer-events:none}
.floating-ticket span,.floating-ticket small{display:block;font-size:9px;letter-spacing:.18em}.floating-ticket strong{font-family:var(--serif);font-size:17px;display:block;line-height:1.3;color:#fff4df}.floating-ticket small{color:#c1aa82}
.ticket-top{top:18%;left:-11%}.ticket-bottom{right:-13%;bottom:18%;transform:rotate(7deg)}
.royal-rule{display:flex;align-items:center;gap:19px;color:var(--gold);font-size:24px;margin-top:-15px;margin-bottom:50px;opacity:.6}.royal-rule span{height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,96,.65),transparent);flex:1}
.proclamation{text-align:center;padding:35px 0 110px}
.proclamation h2,.peek-header h2,.dispatch-body h2{font-family:var(--serif);font-size:clamp(42px,4.7vw,65px);line-height:1.15;font-weight:400;letter-spacing:-.03em;margin:17px 0 20px;color:#eee3dc}
.proclamation-text{color:#cdbfd1;font-size:17px;max-width:735px;margin:0 auto 55px;line-height:1.8}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(214,169,105,.22);background:linear-gradient(110deg,rgba(62,35,68,.60),rgba(23,34,46,.52));box-shadow:inset 0 1px rgba(233,193,114,.08)}
.stat{padding:23px 12px 22px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.stat:not(:last-child):after{content:'';position:absolute;right:0;top:26%;bottom:26%;width:1px;background:rgba(210,179,124,.24)}
.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d4c1d3}.stat strong{font-family:var(--serif);font-size:50px;color:#efce8f;font-weight:400;line-height:1.2;margin:5px 0}.stat small{font-size:11px;color:#b5a8c1}
.peek-section{background:radial-gradient(ellipse 90% 100% at 50% 100%,rgba(31,67,70,.23),transparent 70%),linear-gradient(180deg,rgba(32,22,41,.45),rgba(19,20,33,.73));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:78px 0 100px}
.peek-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.peek-header h2{font-size:clamp(41px,4.3vw,56px);margin-bottom:0}.peek-header>p{max-width:305px;color:#bcb0c2;font-size:14px;margin-bottom:9px}
.peek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.peek-card{border:1px solid rgba(212,176,114,.23);background:#22192d;padding:11px 11px 26px;position:relative;transition:transform .2s,border-color .2s}.peek-card:hover{transform:translateY(-4px);border-color:rgba(212,176,114,.5)}
.peek-image{height:240px;overflow:hidden;background:#3d263e;display:flex;align-items:center;justify-content:center;position:relative}.peek-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(234,198,132,.4),inset 0 0 55px rgba(17,13,23,.30);pointer-events:none}
.peek-image img{width:100%;height:100%;object-fit:cover;display:block}
.bg-great-hall img{object-position:center 52%}.bg-guild img{object-position:center 60%}.bg-meeple{background:linear-gradient(160deg,#1e3139,#2b1935)}.bg-meeple img{object-fit:cover;object-position:center 52%;width:72%;height:110%;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}
.card-index{display:block;color:#d3a96a;letter-spacing:.16em;font-size:10px;font-weight:800;margin:21px 17px 8px}
.peek-card h3{font-family:var(--serif);font-size:25px;color:#f0e3d6;margin:0 17px 7px;font-weight:400}
.peek-card p{font-size:13px;line-height:1.75;color:#c5b7c9;margin:0 17px}
.dispatch-section{padding-top:100px;padding-bottom:100px}
.dispatch-panel{background:linear-gradient(115deg,#34213d,#1e2b35 115%);border:1px solid rgba(219,175,105,.46);outline:1px solid rgba(219,175,105,.18);outline-offset:6px;min-height:340px;padding:45px 50px;display:grid;grid-template-columns:80px 1fr 120px;align-items:center;gap:30px;position:relative}
.dispatch-panel:before,.dispatch-panel:after{content:'✦';position:absolute;color:#cba362;font-size:16px}.dispatch-panel:before{left:15px;top:10px}.dispatch-panel:after{right:15px;bottom:10px}
.dispatch-emblem{font-family:var(--serif);font-size:54px;line-height:1;border:1px solid rgba(227,191,125,.45);color:#d6b575;width:80px;height:80px;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg)}
.dispatch-body h2{font-size:clamp(35px,3.65vw,51px);margin:6px 0 13px}.dispatch-body>p:not(.section-eyebrow){color:#d0c5d3;font-size:14px;max-width:625px;margin:0 0 21px}
.coming-small{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;color:#e6c891;font-weight:800}
.dispatch-stamp{width:110px;height:110px;border:2px double rgba(220,181,117,.8);border-radius:50%;transform:rotate(14deg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#e4c18e;opacity:.9;font-family:var(--serif)}.dispatch-stamp span{font-size:11px;letter-spacing:.11em;line-height:1.2}.dispatch-stamp strong{font-size:30px;line-height:1}.dispatch-stamp small{font-size:9px;letter-spacing:.12em}
.footer{text-align:center;border-top:1px solid rgba(201,164,96,.22);padding:45px 20px 39px;color:#bdadc6;font-size:13px}.footer-brand{font-family:var(--serif);font-size:27px;color:#edcc89;line-height:1.1}.footer-brand span{font-size:14px;padding:0 9px}.footer-brand small{display:block;color:#bfb0c8;letter-spacing:.05em;font-size:12px;margin-top:7px}.footer p{margin:12px auto}.footer strong{color:#e9c888}.footer-disclaimer{max-width:610px;font-size:11px;line-height:1.7}.fineprint{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9588a0}.fineprint span{margin-left:12px;color:#c5af85}
@media(max-width:1050px){.nav-links{gap:17px}.header-seal{display:none}.hero{gap:22px;grid-template-columns:1.2fr .8fr}.poster-frame{width:min(100%,340px)}.hero-art{min-height:530px}.ticket-top{left:-4%}.ticket-bottom{right:-6%}.sister-text{font-size:clamp(67px,8vw,110px)}.hero-subtitle{font-size:clamp(36px,4vw,60px)}}
@media(max-width:790px){.shell{width:min(100% - 42px,640px)}.site-header{height:77px}.brand-mark{width:35px;height:46px}.brand-text strong{font-size:21px}.brand-text small{font-size:9px}.nav-links{gap:15px}.nav-links a{font-size:10px}.hero{grid-template-columns:1fr;padding-top:54px;padding-bottom:62px;gap:35px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:10px}.kicker{margin-top:22px}.sister-text{font-size:clamp(65px,12vw,98px)}.hero-subtitle{font-size:clamp(35px,7vw,57px)}.hero-description{margin:23px 0}.event-line,.event-location,.hero-actions{justify-content:center}.hero-art{min-height:auto;padding:26px 44px}.poster-frame{width:min(79%,340px)}.orbit-one{height:390px;width:390px}.orbit-two{height:390px;width:390px}.ticket-top{top:15%;left:1%}.ticket-bottom{right:1%;bottom:16%}.proclamation{padding-bottom:76px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2):after{display:none}.stat:nth-child(-n+2){border-bottom:1px solid rgba(210,179,124,.18)}.peek-header{display:block}.peek-header>p{margin-top:15px}.peek-grid{grid-template-columns:1fr;max-width:520px}.peek-card{display:grid;grid-template-columns:155px 1fr;column-gap:14px;grid-template-rows:auto auto 1fr;min-height:175px;padding:10px 16px 10px 10px}.peek-image{grid-row:1/4;height:155px}.card-index{margin:4px 0 2px}.peek-card h3{font-size:22px;margin:0}.peek-card p{font-size:12px;margin:0}.dispatch-panel{grid-template-columns:1fr;gap:18px;text-align:center;padding:35px 26px}.dispatch-emblem{margin:0 auto}.dispatch-stamp{display:none}.coming-small{justify-content:center}.dispatch-body>p:not(.section-eyebrow){margin-inline:auto}}
@media(max-width:525px){.shell{width:calc(100% - 32px)}.site-header{justify-content:center}.nav-links{display:none}.hero{padding-top:42px}.eyebrow{font-size:9px;letter-spacing:.15em}.eyebrow-line{width:14px}.kicker{font-size:17px}.sister-text{font-size:clamp(57px,13.5vw,85px)}.hero-subtitle{font-size:clamp(31px,8.1vw,44px)}.coming{font-size:12px;letter-spacing:.25em;margin-top:24px}.hero-description{font-size:15px}.event-line{gap:7px;font-size:11px;justify-content:center;max-width:340px}.event-sep{display:none}.event-line span:last-child{width:100%}.event-location{flex-wrap:wrap;font-size:11px}.hero-actions{flex-direction:column;gap:13px}.text-note{max-width:285px}.hero-art{padding:10px 16px 32px}.poster-frame{width:min(77%,300px)}.floating-ticket{padding:8px 10px;min-width:113px}.floating-ticket span,.floating-ticket small{font-size:6px;letter-spacing:.08em}.floating-ticket strong{font-size:11px}.ticket-top{left:0;top:21%}.ticket-bottom{right:0;bottom:17%}.hero-art:before{left:1%;top:7%}.hero-art:after{right:0;bottom:7%}.royal-rule{margin-bottom:25px}.section-eyebrow{font-size:9px;letter-spacing:.17em}.proclamation h2,.peek-header h2{font-size:clamp(37px,9vw,48px)}.proclamation-text{font-size:14px;margin-bottom:34px}.stat{min-height:130px;padding:18px 9px}.stat span{font-size:9px}.stat strong{font-size:40px}.stat small{font-size:10px}.peek-section{padding-top:57px;padding-bottom:72px}.peek-card{grid-template-columns:120px 1fr;min-height:154px}.peek-image{height:130px}.card-index{font-size:9px;letter-spacing:.1em}.peek-card h3{font-size:19px}.peek-card p{font-size:11px}.dispatch-section{padding-top:70px;padding-bottom:70px}.dispatch-body h2{font-size:35px}.dispatch-body>p:not(.section-eyebrow){font-size:12px}.coming-small{font-size:9px;letter-spacing:.08em}.footer-brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the decorative orbit inside the phone viewport, even when rotated. */
@media(max-width:525px){.orbit-two{width:275px;height:275px}}
