/* Mustika — Romance Flagship 1.0.0
 * A wedding invitation set like an heirloom jewel. The gate is a photograph held
 * in an octagonal bezel; every section is a panel sunk into its mounting with a
 * mitred gold rule around it; the gallery is octagonal facets inlaid edge to
 * edge; and the chapters are ticks on a vertical gauge down the left edge, the
 * current one named in standing type along the screen.
 *
 * Every surface declares its own stone AND its own ink in the same rule, so a
 * palette can never leave text the colour of what is behind it.
 */

/* Tokens ------------------------------------------------------------------- */
.uk-mustika{
  --mu-stone:#F1EDE6;--mu-ink:#23201C;--mu-mist:#666057;--mu-gold:#7A5A22;--mu-gem:#7C2A3C;
  --mu-line:rgba(35,32,28,.16);--mu-card:rgba(255,255,255,.58);--mu-mount:#E4DED2;
  --mu-radius:0px;--mu-radius-sm:0px;--mu-measure:58ch;--mu-mitre:14px;--mu-gauge-w:40px;
  --mu-sink:10px;--mu-lift:24px;
  /* The cut is defined once. Every stone in the template is set with this same
     octagon, so the mitre token can never mean two different shapes. */
  --mu-cut:polygon(var(--mu-mitre) 0,calc(100% - var(--mu-mitre)) 0,100% var(--mu-mitre),100% calc(100% - var(--mu-mitre)),calc(100% - var(--mu-mitre)) 100%,var(--mu-mitre) 100%,0 calc(100% - var(--mu-mitre)),0 var(--mu-mitre));
  --mu-display:"Playfair Display",Georgia,Cambria,"Times New Roman",serif;
  --mu-sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  position:relative;background:var(--mu-mount);color:var(--mu-ink);
  font-family:var(--mu-sans);font-size:16px;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
[hidden]{display:none !important}
.uk-mustika *,.uk-mustika *::before,.uk-mustika *::after{box-sizing:border-box}
.uk-mustika img{display:block;max-width:100%}
.uk-mustika h1,.uk-mustika h2,.uk-mustika h3,.uk-mustika h4{font-family:var(--mu-display);font-weight:600;line-height:1.16;margin:0}
.uk-mustika p{margin:0}
/* :where() so this stays a DEFAULT. As ".uk-mustika button" it was (0,1,1)
   and outranked every button rule written as a single class, so 6 declared
   button colours in this file never applied and those buttons took the page
   ink instead — including the lightbox controls on their dark scrim. */
.uk-mustika :where(button){font-family:inherit;color:inherit}
#uk-mu-content{padding-top:0}

/* Shared type and ornament ------------------------------------------------- */
.uk-mu-eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--mu-gold)}
.uk-mu-rule{display:block;width:min(100%,74px);height:1px;margin:10px 0;background:var(--mu-gold);opacity:.7}
.uk-mu-rule.is-center{margin-left:auto;margin-right:auto}
.uk-mu-copy{max-width:var(--mu-measure);margin-top:14px;color:var(--mu-mist);font-size:15px}
.uk-mu-lead{max-width:var(--mu-measure);margin-top:12px;font-family:var(--mu-display);font-size:20px;color:var(--mu-ink)}
.uk-mu-preline{white-space:pre-line}
.uk-mu-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.uk-mu-signature{margin-top:16px;font-family:var(--mu-display);font-size:22px;color:var(--mu-ink)}
.uk-mu-quote{max-width:var(--mu-measure);margin-top:20px;padding:16px 20px;border-left:2px solid var(--mu-gold);background:var(--mu-card);color:var(--mu-ink);font-family:var(--mu-display);font-size:17px;font-style:italic}
.uk-mu-quote cite{display:block;margin-top:10px;font-family:var(--mu-sans);font-size:12px;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--mu-mist)}
/* The occasions of the day, set out the way a maker's mark would be. */
.uk-mu-occasions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mu-mist)}
.uk-mu-occasions span+span::before{content:"◆";padding-right:6px;font-size:8px;color:var(--mu-gem)}
.uk-mu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid var(--mu-gold);border-radius:var(--mu-radius);background:transparent;color:var(--mu-ink);font-size:13px;font-weight:600;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:transform .25s ease,background .25s ease}
.uk-mu-button:hover{transform:translateY(-1px);background:var(--mu-card)}
.uk-mu-button.is-solid{border-color:transparent;background:var(--mu-gold);color:#FBF7EE}
.uk-mu-button:focus-visible,.uk-mustika button:focus-visible,.uk-mustika a:focus-visible{outline:2px solid var(--mu-gem);outline-offset:3px}


/* GATE: a photograph held in a bezel ---------------------------------------
   The bezel is a ring around the stone. The panel carrying the opening button
   is a row of the setting's own grid, so no part of the bezel can come to rest
   on the way in. */
.uk-mu-gate{--mu-stone:#1A1B20;--mu-ink:#EFECE3;--mu-mist:#B2ACA1;--mu-gold:#D9B469;--mu-gem:#E9A0AA;--mu-line:rgba(239,236,227,.22);--mu-card:rgba(255,255,255,.06);
  position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--mu-stone);color:var(--mu-ink);transition:opacity .7s ease,visibility .7s ease}
.uk-mu-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.uk-mu-setting{display:grid;grid-template-rows:auto auto;width:min(100%,430px);padding:12px;border:1px solid var(--mu-gold);background:#202126}
.uk-mu-bezel{position:relative;height:min(40svh,278px);overflow:hidden;background:#26272D;
  clip-path:var(--mu-cut)}
.uk-mu-bezel img{width:100%;height:100%;object-fit:cover;object-position:var(--mu-focus-mobile-x,50%) var(--mu-focus-mobile-y,40%)}
/* The glint travels across the stone once the setting is opened. */
.uk-mu-glint{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translateX(-120%);transition:transform 1.1s cubic-bezier(.22,.78,.2,1)}
.uk-mu-gate.is-hidden .uk-mu-glint{transform:translateX(120%)}
.uk-mu-gate-body{padding:22px 16px 18px;text-align:center}
.uk-mu-gate-body h1{margin-top:8px;font-size:clamp(27px,7.6vw,42px)}
.uk-mu-gate-date{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 16px;border:1px solid var(--mu-line);font-size:12px;letter-spacing:.1em;color:var(--mu-mist)}
.uk-mu-couple-list{display:grid;gap:8px;margin-top:14px}
.uk-mu-couple-list span{display:grid;gap:2px}
.uk-mu-couple-list small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mu-mist)}
.uk-mu-couple-list strong{font-family:var(--mu-display);font-size:18px;font-weight:600}
.uk-mu-gate-open{margin-top:18px;padding:13px 24px;border-color:transparent;background:var(--mu-gold);color:#2A1D06;font-size:14px}

/* COVER -------------------------------------------------------------------- */
.uk-mu-cover{--mu-stone:#1C1D22;--mu-ink:#EFECE3;--mu-mist:#BBB5AA;--mu-gold:#D9B469;--mu-gem:#E9A0AA;--mu-line:rgba(239,236,227,.24);
  position:relative;display:grid;min-height:100svh;background:var(--mu-stone);color:var(--mu-ink)}
.uk-mu-cover-media{position:absolute;inset:0;overflow:hidden}
.uk-mu-cover-image{width:100%;height:100%;object-fit:cover;object-position:var(--mu-focus-mobile-x,50%) var(--mu-focus-mobile-y,40%)}
.uk-mu-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,29,34,.3) 0%,rgba(28,29,34,.76) 62%,#1C1D22 100%)}
.uk-mu-cover-empty{position:absolute;inset:0;display:grid;place-items:center;background:#212228}
.uk-mu-cover-empty-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(217,180,105,.09) 0 1px,transparent 1px 26px),repeating-linear-gradient(-45deg,rgba(217,180,105,.09) 0 1px,transparent 1px 26px)}
.uk-mu-cover-empty-mark{position:relative;font-family:var(--mu-display);font-size:23px;letter-spacing:.22em;padding:10px 18px;border:1px solid var(--mu-line);color:#EFECE3}
.uk-mu-cover-panel{position:relative;align-self:end;padding:40px calc(var(--mu-gauge-w) + 12px) 56px;text-align:center}
.uk-mu-cover-panel h1{margin-top:8px;font-size:clamp(29px,8.4vw,52px)}
.uk-mu-cover-date{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 16px;border:1px solid var(--mu-line);font-size:12px;letter-spacing:.1em;color:var(--mu-mist)}

/* THE SETTING: panels sunk into their mounting ---------------------------- */
/* The left gutter belongs to the gauge. Every section reserves it, at every
   breakpoint, so no line of text can ever run underneath the chapter ticks. */
.uk-mu-sec{position:relative;padding:28px 16px 28px calc(var(--mu-gauge-w) + 12px);background:var(--mu-mount);color:var(--mu-ink);scroll-margin-top:16px}
.uk-mu-panel{position:relative;width:min(100%,780px);margin-inline:auto;padding:36px 22px 34px;
  background:var(--mu-stone);color:var(--mu-ink);
  clip-path:var(--mu-cut);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 var(--mu-sink) 0 -4px rgba(35,32,28,.10);
  /* The rule is drawn behind the text. A positioned overlay paints above every
     in-flow block, so without its own stacking context the ring's inner fill
     lies over the whole panel and washes the type out. */
  isolation:isolate}
/* The mitred gold rule. A clipped border loses its corners outright — the
   diagonals are simply never drawn — so every ring in this template is two
   stacked octagons instead: gold underneath, the surface one pixel inside. */
.uk-mu-mitre{position:absolute;inset:7px;z-index:-1;background:var(--mu-gold);pointer-events:none;clip-path:var(--mu-cut)}
.uk-mu-mitre::after{content:"";position:absolute;inset:1px;background:var(--mu-stone);clip-path:var(--mu-cut)}
.uk-mu-facet-no{position:absolute;right:18px;top:16px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mu-mist)}
/* The reading column. It is capped so a line never runs too long, and centred
   so the panel is not left with an empty half beside it on a wide screen. */
.uk-mu-head,.uk-mu-body{max-width:min(100%,620px);margin-inline:auto}
.uk-mu-head{margin-bottom:14px}
.uk-mu-body h2{font-size:clamp(22px,5.2vw,32px)}
.uk-mu-body h3{font-size:18px}
.uk-mu-body h4{font-size:17px}
.uk-mu-narrow{width:min(100%,600px);margin-inline:auto;text-align:center}

/* Entries (story, agenda) -------------------------------------------------- */
.uk-mu-entries{position:relative;list-style:none;display:grid;gap:14px;margin:22px 0 0;padding:0}
.uk-mu-entry{position:relative;padding:15px 18px 15px 24px;border:1px solid var(--mu-line);background:var(--mu-card)}
.uk-mu-entry-mark{position:absolute;left:9px;top:21px;width:7px;height:7px;background:var(--mu-gem);transform:rotate(45deg)}
.uk-mu-entry-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mu-gold)}
.uk-mu-entry h3{margin-top:4px}
.uk-mu-entry p{margin-top:6px;color:var(--mu-mist);font-size:15px}

/* People ------------------------------------------------------------------- */
.uk-mu-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-top:22px}
.uk-mu-person{text-align:center}
.uk-mu-portrait{position:relative;width:136px;height:136px;margin:0 auto 12px;padding:1px;overflow:hidden;background:var(--mu-gold);clip-path:var(--mu-cut)}
.uk-mu-portrait img{width:100%;height:100%;object-fit:cover;clip-path:var(--mu-cut)}
.uk-mu-portrait.is-empty{display:grid;place-items:center}
.uk-mu-portrait.is-empty::before{content:"";position:absolute;inset:1px;background:var(--mu-stone);clip-path:var(--mu-cut)}
.uk-mu-portrait.is-empty span{position:relative;font-family:var(--mu-display);font-size:34px;color:var(--mu-gem)}
.uk-mu-person h4{margin-top:8px;font-size:21px}
.uk-mu-person>strong{display:block;margin-top:2px;font-size:14px;font-weight:600;color:var(--mu-mist)}
.uk-mu-parents{margin-top:8px;color:var(--mu-mist);font-size:14px}
.uk-mu-parents em{font-style:normal;padding:0 5px;color:var(--mu-gem)}
.uk-mu-bio{margin-top:8px;color:var(--mu-mist);font-size:14px}
.uk-mu-couples{display:grid;gap:26px;margin-top:20px}
.uk-mu-couple{margin-top:26px}
.uk-mu-couple header{text-align:center;margin-bottom:14px}
.uk-mu-couple header span{font-family:var(--mu-display);font-size:25px;color:var(--mu-gem)}
.uk-mu-couple-index{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.uk-mu-couple-index button{padding:7px 14px;border:1px solid var(--mu-line);background:transparent;cursor:pointer}
.uk-mu-couple-index button span{font-size:11px;letter-spacing:.14em;color:var(--mu-gem)}

/* Events ------------------------------------------------------------------- */
.uk-mu-events{display:grid;gap:16px;margin-top:20px}
.uk-mu-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--mu-line);background:var(--mu-card)}
.uk-mu-event-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;background:var(--mu-gem);color:var(--mu-gem);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.uk-mu-event-mark::before{content:"";position:absolute;inset:1px;background:var(--mu-stone);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.uk-mu-event-mark>*{position:relative}
.uk-mu-event-body{min-width:0}
.uk-mu-event h3{margin-top:4px;font-size:21px}
.uk-mu-when{margin-top:6px;font-weight:600}
.uk-mu-address{margin-top:4px;color:var(--mu-mist);font-size:14px}
.uk-mu-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--mu-mist)}
.uk-mu-scope strong{padding:3px 9px;border:1px solid var(--mu-line);font-weight:600;color:var(--mu-ink)}
.uk-mu-map{width:100%;height:190px;margin-top:12px;border:1px solid var(--mu-line)}
.uk-mu-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* Countdown ---------------------------------------------------------------- */
.uk-mu-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.uk-mu-count div{padding:14px 8px;border:1px solid var(--mu-line);background:var(--mu-card);text-align:center}
.uk-mu-count strong{display:block;font-family:var(--mu-display);font-size:29px;line-height:1.1}
.uk-mu-count span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mu-mist)}

/* GALLERY: octagonal facets inlaid edge to edge --------------------------- */
.uk-mu-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-mist)}
.uk-mu-gallery-tools div{display:flex;gap:8px}
.uk-mu-gallery-tools button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mu-line);background:transparent;cursor:pointer}
/* The stones are set into a gold bed: the gap shows the bed between the facets,
   which is what makes the cut corners read as an inlay rather than a rounding. */
.uk-mu-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;padding:5px;background:var(--mu-gold)}
.uk-mu-facet{position:relative;margin:0;overflow:hidden;background:var(--mu-card);aspect-ratio:1/1;
  clip-path:var(--mu-cut)}
.uk-mu-facet img{width:100%;height:100%;object-fit:cover}
.uk-mu-facet button{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:rgba(26,27,32,.74);color:#F1EDE6;cursor:pointer}
/* An odd last stone has no partner; it takes the whole bed rather than leaving
   a square of gold showing beside it. */
.uk-mu-facet:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:2/1}

/* Gift, contacts, FAQ ------------------------------------------------------ */
.uk-mu-couples{display:grid;gap:26px;margin-top:20px}
.uk-mu-streams{display:grid;gap:10px;margin-top:18px}
.uk-mu-streams a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--mu-line);background:var(--mu-card);color:var(--mu-ink);text-decoration:none}
.uk-mu-streams a span{display:grid;flex:1}
.uk-mu-streams a strong{font-size:14px}
.uk-mu-streams a small{font-size:12px;color:var(--mu-mist)}
.uk-mu-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.uk-mu-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--mu-line);background:transparent;font-size:12px;font-weight:600;cursor:pointer}
.uk-mu-tabs button.is-active{border-color:var(--mu-gold);background:var(--mu-card)}
.uk-mu-gift-panel{margin-top:16px}
.uk-mu-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.uk-mu-accounts>*:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,400px)}
.uk-mu-accounts article{padding:16px;border:1px solid var(--mu-line);background:var(--mu-card);text-align:center}
.uk-mu-accounts strong{display:block;margin-top:6px;font-family:var(--mu-display);font-size:20px;letter-spacing:.06em}
.uk-mu-accounts article p{margin-top:4px;font-size:13px;color:var(--mu-mist)}
.uk-mu-accounts article .uk-mu-button{margin-top:12px}
.uk-mu-address-card{padding:18px;border:1px dashed var(--mu-gold);background:var(--mu-card);text-align:center}
.uk-mu-address-card strong{display:block;margin-top:6px;font-family:var(--mu-display);font-size:18px}
.uk-mu-address-card p{margin-top:6px;font-size:14px;color:var(--mu-mist)}
.uk-mu-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.uk-mu-contacts>*:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,400px)}
.uk-mu-contacts article{padding:16px;border:1px solid var(--mu-line);background:var(--mu-card);text-align:center}
.uk-mu-contacts strong{display:block;margin-top:6px;font-size:15px}
.uk-mu-contacts article p{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:13px;color:var(--mu-mist)}
.uk-mu-contacts article .uk-mu-button{margin-top:12px}
.uk-mu-hashtags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.uk-mu-hashtags button{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--mu-line);background:transparent;font-size:12px;cursor:pointer}
.uk-mu-faq{display:grid;gap:10px;margin-top:18px}
.uk-mu-faq details{padding:14px 16px;border:1px solid var(--mu-line);background:var(--mu-card)}
.uk-mu-faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600;list-style:none}
.uk-mu-faq summary::-webkit-details-marker{display:none}
.uk-mu-faq p{margin-top:8px;color:var(--mu-mist);font-size:15px}
.uk-mu-dress{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.uk-mu-video{width:100%;aspect-ratio:16/9;margin-top:16px;border:1px solid var(--mu-line)}
.uk-mu-engagement .uk-mu-body{margin-top:4px}
.uk-mu-feedback{position:relative;z-index:24;display:flex;align-items:center;gap:10px;width:min(100%,680px);margin:16px auto 0;padding:13px 16px;border:1px solid rgba(122,90,34,.34);background:#F6EFDF;color:#3A2D12;font-size:14px}

/* CLOSING ------------------------------------------------------------------ */
.uk-mu-closing{--mu-stone:#1D1E23;--mu-ink:#EFECE3;--mu-mist:#B4AEA3;--mu-gold:#D9B469;--mu-gem:#E9A0AA;--mu-line:rgba(239,236,227,.22);--mu-card:rgba(255,255,255,.07);
  position:relative;padding:66px calc(var(--mu-gauge-w) + 12px) 86px;background:var(--mu-stone);color:var(--mu-ink);text-align:center;scroll-margin-top:16px}
.uk-mu-closing h2{font-size:clamp(24px,6vw,36px)}
.uk-mu-closing-mark{position:relative;display:grid;place-items:center;width:60px;height:60px;margin:20px auto 0;background:var(--mu-gold);font-family:var(--mu-display);font-size:14px;letter-spacing:.18em;color:var(--mu-gold);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.uk-mu-closing-mark::before{content:"";position:absolute;inset:1px;background:var(--mu-stone);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
/* The monogram is a text node, so it needs its own stacking above the fill. */
.uk-mu-closing-mark{isolation:isolate}
.uk-mu-closing-mark::before{z-index:-1}
.uk-mu-closing-share{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}

/* THE GAUGE: chapters as ticks down the left edge --------------------------
   The current chapter is named in standing type beside its tick. Each tick is a
   full-height row, not the hairline it draws, so every chapter is a real target
   to press. */
/* Bounded both ways. The gutter the sections reserve is the gauge's max width,
   and a couple who switches every chapter on cannot make the column taller than
   the screen. */
.uk-mu-gauge{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:26;display:flex;align-items:center;
  width:var(--mu-gauge-w);max-width:var(--mu-gauge-w);max-height:88svh;overflow:hidden;
  padding:10px 0;background:rgba(26,27,32,.92);border-right:1px solid rgba(217,180,105,.4);color:#EFECE3}
.uk-mu-ticks{overflow-y:auto;max-height:100%;scrollbar-width:none}
.uk-mu-ticks::-webkit-scrollbar{display:none}
.uk-mu-ticks{list-style:none;display:grid;gap:0;margin:0;padding:0;flex:0 0 24px;width:24px}
.uk-mu-tick button{display:grid;place-items:center;width:100%;height:42px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}
.uk-mu-tick button i{display:block;width:12px;height:1px;background:rgba(239,236,227,.42);transition:width .3s ease,background .3s ease,height .3s ease}
.uk-mu-tick button.is-active i{width:22px;height:2px;background:#D9B469}
.uk-mu-tick button:hover i{width:18px}
/* The standing name. It sits beside the gauge rather than inside it, so a long
   chapter name can never widen the gutter the sections reserved. */
.uk-mu-standing{display:none;flex:1;min-width:0;margin:0;padding:0;justify-self:center;
  writing-mode:vertical-rl;text-orientation:mixed;text-align:center;
  font-family:var(--mu-display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#D9B469;
  pointer-events:none;white-space:nowrap;max-height:56svh;overflow:hidden}

/* Controls rail, share sheet, lightbox, toast ----------------------------- */
.uk-mu-rail{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:24;display:grid;gap:8px;justify-items:center}
.uk-mu-rail-toggle,.uk-mu-rail-panel button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,180,105,.42);border-radius:50%;background:rgba(26,27,32,.9);color:#EFECE3;cursor:pointer}
.uk-mu-rail-panel{display:grid;gap:8px;justify-items:center}
.uk-mu-sheet,.uk-mu-lightbox{position:fixed;inset:0;z-index:46;display:grid;place-items:center;padding:20px 16px;background:rgba(18,19,23,.86);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.uk-mu-sheet.is-open,.uk-mu-lightbox.is-open{opacity:1;visibility:visible}
.uk-mu-sheet-panel{width:min(100%,430px);padding:22px;border:1px solid var(--mu-gold);background:#F4F1EA;color:#23201C}
.uk-mu-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.uk-mu-share-grid button{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid rgba(35,32,28,.16);background:transparent;color:inherit;cursor:pointer;font-size:13px}
.uk-mu-sheet-close{width:100%;margin-top:14px}
.uk-mu-lightbox-panel{position:relative;width:min(100%,780px)}
.uk-mu-lightbox-panel img{width:100%;max-height:76svh;object-fit:contain;transition:opacity .2s ease}
.uk-mu-lightbox.is-switching .uk-mu-lightbox-panel img{opacity:0}
.uk-mu-lightbox-counter{margin-top:12px;color:#EFECE3;font-size:12px;letter-spacing:.18em;text-align:center}
.uk-mu-lightbox-close,.uk-mu-lightbox-prev,.uk-mu-lightbox-next{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(26,27,32,.8);color:#EFECE3;cursor:pointer}
.uk-mu-lightbox-close{top:-52px;right:0}
.uk-mu-lightbox-prev{left:6px;top:50%;transform:translateY(-50%)}
.uk-mu-lightbox-next{right:6px;top:50%;transform:translateY(-50%)}
.uk-mu-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:48;transform:translate(-50%,14px);opacity:0;padding:11px 18px;background:#23201C;color:#F1EDE6;font-size:13px;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.uk-mu-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Reveals: the panel settles into its setting ----------------------------- */
.uk-mu-reveal{opacity:0;transform:translateY(var(--mu-lift)) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.78,.2,1)}
.uk-mu-reveal.is-visible{opacity:1;transform:none}
.uk-mu-reveal-item{opacity:0;transform:translateY(12px);transition:opacity .58s ease .08s,transform .58s ease .08s}
.uk-mu-reveal.is-visible .uk-mu-reveal-item{opacity:1;transform:none}

/* Design controls ---------------------------------------------------------- */
.uk-design-palette-template.uk-mustika{--mu-mount:#E4DED2;--mu-stone:#F1EDE6;--mu-ink:#23201C;--mu-mist:#666057;--mu-gold:#7A5A22;--mu-gem:#7C2A3C}
.uk-design-palette-warm.uk-mustika{--mu-mount:#F0E4CE;--mu-stone:#FBF3E6;--mu-ink:#2E2418;--mu-mist:#6C6052;--mu-gold:#8A5A1E;--mu-gem:#93382B}
.uk-design-palette-warm .uk-mu-closing{--mu-stone:#2E2418;--mu-ink:#FBF2E4;--mu-mist:#CFBEA6;--mu-gold:#E0BC8A;--mu-gem:#E5A173}
.uk-design-palette-romantic.uk-mustika{--mu-mount:#F3E1E1;--mu-stone:#FCF1F0;--mu-ink:#2F1F23;--mu-mist:#6B5155;--mu-gold:#8D3350;--mu-gem:#A03A48}
.uk-design-palette-romantic .uk-mu-closing{--mu-stone:#2F1F23;--mu-ink:#FAE9EA;--mu-mist:#D0AEB4;--mu-gold:#E7A7B4;--mu-gem:#E79A94}
.uk-design-palette-sage.uk-mustika{--mu-mount:#DEE6DC;--mu-stone:#EDF2EC;--mu-ink:#212820;--mu-mist:#555E53;--mu-gold:#3D6249;--mu-gem:#7A5A2E}
.uk-design-palette-sage .uk-mu-closing{--mu-stone:#1F2820;--mu-ink:#ECF3E8;--mu-mist:#BFCEB8;--mu-gold:#B4CFA9;--mu-gem:#DCBE86}
.uk-design-palette-midnight.uk-mustika{--mu-mount:#0E0F13;--mu-stone:#14151A;--mu-ink:#EDEAE1;--mu-mist:#ADA79C;--mu-gold:#D6B166;--mu-gem:#E79AA6;--mu-line:rgba(237,234,225,.2);--mu-card:rgba(255,255,255,.07)}
.uk-design-palette-midnight .uk-mu-closing{--mu-stone:#0E0F13;--mu-ink:#EDEAE1;--mu-mist:#ADA79C;--mu-gold:#D6B166;--mu-gem:#E79AA6}
.uk-design-type-classic .uk-mu-body h2,.uk-design-type-classic .uk-mu-gate-body h1{font-family:var(--mu-display)}
.uk-design-type-modern .uk-mu-body h2,.uk-design-type-modern .uk-mu-gate-body h1,.uk-design-type-modern .uk-mu-cover-panel h1{font-family:var(--mu-sans);letter-spacing:.02em}
.uk-design-type-editorial .uk-mu-body h2{font-size:clamp(26px,6.4vw,40px);letter-spacing:-.01em}
.uk-design-type-editorial .uk-mu-cover-panel h1{font-size:clamp(33px,9.4vw,60px);letter-spacing:-.02em}
/* The cut corner is the template's signature, so "surface" changes how deep the
   mitre is cut rather than rounding it away. */
.uk-design-surface-sharp .uk-mustika{--mu-mitre:14px;--mu-radius:0px;--mu-radius-sm:0px}
.uk-design-surface-balanced .uk-mustika{--mu-mitre:9px;--mu-radius:2px;--mu-radius-sm:2px}
.uk-design-surface-soft .uk-mustika{--mu-mitre:5px;--mu-radius:6px;--mu-radius-sm:4px}
.uk-design-surface-soft .uk-mu-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 30px rgba(35,32,28,.14)}
.uk-design-gallery-grid .uk-mu-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow-x:visible}
.uk-design-gallery-filmstrip .uk-mu-gallery{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory}
.uk-design-gallery-filmstrip .uk-mu-facet{flex:0 0 auto;width:min(62vw,240px);aspect-ratio:4/5;scroll-snap-align:center}
.uk-design-gallery-filmstrip .uk-mu-facet:last-child:nth-child(odd){grid-column:auto;aspect-ratio:4/5}
.uk-design-gallery-editorial .uk-mu-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;overflow-x:visible}
.uk-design-gallery-editorial .uk-mu-facet{aspect-ratio:3/2}
.uk-design-gallery-editorial .uk-mu-facet:last-child:nth-child(odd){grid-column:auto;aspect-ratio:3/2}
.uk-design-motion-cinematic .uk-mustika{--mu-lift:34px}
.uk-design-motion-soft .uk-mustika{--mu-lift:18px}
.uk-design-motion-minimal .uk-mustika{--mu-lift:0px}
.uk-design-motion-minimal .uk-mu-reveal,.uk-design-motion-minimal .uk-mu-reveal-item{opacity:1;transform:none;transition:none}
.uk-design-motion-minimal .uk-mu-glint{display:none}

/* Wider viewports ---------------------------------------------------------- */
@media(min-width:760px){
.uk-mustika{font-size:17px;--mu-gauge-w:52px;--mu-mitre:18px}
.uk-mu-sec{padding:38px 28px 38px calc(var(--mu-gauge-w) + 24px)}
.uk-mu-panel{padding:56px 44px 50px}
.uk-mu-bezel{height:min(38svh,300px)}
.uk-mu-bezel img,.uk-mu-cover-media .uk-mu-cover-image{object-position:var(--mu-focus-desktop-x,50%) var(--mu-focus-desktop-y,44%)}
.uk-mu-cover-panel{padding:56px calc(var(--mu-gauge-w) + 24px) 74px}
.uk-mu-setting{width:min(100%,510px)}
.uk-mu-event{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px}
.uk-mu-closing{padding:92px calc(var(--mu-gauge-w) + 24px) 110px}
.uk-mu-tick button{height:48px}
.uk-mu-standing{display:block;font-size:14px}
}
@media(min-width:1100px){
.uk-mu-panel{width:min(100%,900px);padding:72px 64px 64px}
.uk-mu-sec{padding:46px 40px 46px calc(var(--mu-gauge-w) + 40px)}
.uk-mu-closing{padding:104px calc(var(--mu-gauge-w) + 40px) 118px}
}

/* Narrow phones ------------------------------------------------------------ */
@media(max-width:560px){
.uk-mu-count{grid-template-columns:repeat(2,minmax(0,1fr))}
.uk-mu-people{grid-template-columns:minmax(0,1fr);gap:24px}
.uk-mu-accounts,.uk-mu-contacts{grid-template-columns:minmax(0,1fr)}
.uk-mu-share-grid{grid-template-columns:minmax(0,1fr)}
.uk-mu-lightbox-close{top:auto;bottom:-52px;right:50%;transform:translateX(50%)}
}
@media(max-width:360px){
.uk-mustika{--mu-gauge-w:32px;--mu-mitre:10px}
.uk-mu-sec{padding:22px 10px 22px calc(var(--mu-gauge-w) + 8px)}
.uk-mu-closing{padding:52px calc(var(--mu-gauge-w) + 8px) 68px}
.uk-mu-panel{padding:28px 16px 26px}
.uk-mu-event{grid-template-columns:minmax(0,1fr);gap:10px}
.uk-mu-tick button{height:36px}
}

/* Short viewports: a landscape phone and a short laptop window are different
   rooms, so every height rule names the width it means. */
@media(max-height:620px) and (max-width:1024px){
.uk-mu-cover{min-height:100svh}
.uk-mu-cover-panel{padding:22px calc(var(--mu-gauge-w) + 10px) 30px}
.uk-mu-cover-panel h1{font-size:clamp(22px,5.2vw,30px)}
.uk-mu-cover-empty-mark{font-size:17px;padding:8px 14px}
.uk-mu-gate{padding:12px}
.uk-mu-setting{padding:8px}
.uk-mu-bezel{height:min(24svh,140px)}
.uk-mu-gate-body{padding:14px 14px 12px}
.uk-mu-gate-body h1{font-size:clamp(20px,4.4vw,26px)}
.uk-mu-tick button{height:32px}
.uk-mu-standing{font-size:11px;letter-spacing:.22em;max-height:70svh}
.uk-mu-rail{bottom:calc(10px + env(safe-area-inset-bottom))}
}
@media(max-height:620px) and (min-width:1025px){
.uk-mu-bezel{height:min(28svh,190px)}
.uk-mu-tick button{height:36px}
}

/* Reduced motion ----------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
.uk-mustika *,.uk-mustika *::before,.uk-mustika *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}
.uk-mu-reveal,.uk-mu-reveal-item{opacity:1;transform:none}
.uk-mu-glint{display:none}
}
