/* ===========================================================================
   ERINEVATE TUBADE KLUBI — "Näitus" / immersive exhibition redesign
   Dark gallery frame · full-bleed photography · Archivo · brand blue #1f3997
   =========================================================================== */

:root{
  --bg:#0c0b0a;            /* near-black, warm */
  --bg-2:#15120d;
  --paper:#f3efe4;         /* light relief sections */
  --text:#f4f0e6;          /* warm white */
  --text-dim:rgba(244,240,230,.74);  /* one muted level — still legible, used sparingly */
  --ink:#16140f;           /* text on light */
  --blue:#1f3997;          /* exact brand blue — solid fills (buttons, pills) */
  --blue-bright:#3a55c8;
  --accent:#6f8ae6;        /* highlighted words — brand-blue tint, legible on dark */
  --line:rgba(244,240,230,.16);
  --line-dark:rgba(22,20,15,.16);

  --f:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --maxw:1500px;
  --pad:clamp(20px,5vw,80px);
  --ease:cubic-bezier(.4,0,.1,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{
  font-family:var(--f);
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  font-size:clamp(15px,1.04vw,17px);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  opacity:0;
  transition:opacity .8s var(--ease);
}
body.ready{opacity:1}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* bilingual */
.lng{display:contents}
html[data-lang="et"] .lng[data-l="en"]{display:none}
html[data-lang="en"] .lng[data-l="et"]{display:none}

/* type primitives — Archivo, with an expanded width for big "signage" titles */
.display{font-weight:800;font-variation-settings:"wght" 800,"wdth" 118;line-height:.92;
  letter-spacing:-.02em;text-transform:none}
.over{font-size:clamp(.7rem,.85vw,.82rem);letter-spacing:.28em;text-transform:uppercase;
  font-weight:600;color:var(--text-dim)}
.tabular{font-variant-numeric:tabular-nums}

/* ===========================================================================
   NAV
   =========================================================================== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;gap:20px;padding:clamp(16px,2.4vw,26px) var(--pad);
  transition:background .5s var(--ease),padding .5s var(--ease),backdrop-filter .5s}
.nav.solid{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px);
  padding-top:14px;padding-bottom:14px}
.nav__brand{display:flex;align-items:center;gap:11px;z-index:2}
.nav__brand img{width:30px;height:30px;filter:brightness(0) invert(1)}
.nav__brand b{font-weight:700;font-size:.92rem;letter-spacing:.01em;line-height:1.02}
.nav__links{display:flex;gap:30px}
.nav__links a{font-size:.86rem;font-weight:500;color:var(--text-dim);transition:color .3s;position:relative}
.nav__links a:hover{color:var(--text)}
.nav__right{display:flex;align-items:center;gap:18px;z-index:2}
.lang{display:inline-flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--line);border-radius:100px}
.lang button{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-dim);
  padding:7px 12px;min-height:32px;border-radius:100px;transition:background .3s,color .3s}
.lang button:hover{color:var(--text)}
.lang button.on{background:var(--text);color:var(--bg)}
.theme-tgl{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;color:var(--text);transition:border-color .3s,background .3s}
.theme-tgl:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}
.theme-tgl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.theme-tgl .moon{display:none}
html[data-theme="light"] .theme-tgl .sun{display:none}
html[data-theme="light"] .theme-tgl .moon{display:block}
.book{display:inline-flex;align-items:center;gap:.5em;background:var(--blue);color:#fff;
  font-weight:600;font-size:.85rem;padding:11px 20px;border-radius:100px;transition:background .3s,transform .3s}
.book:hover{background:#fff;color:var(--blue)}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;position:relative;z-index:2}
.burger i{position:absolute;left:13px;width:20px;height:1.6px;background:var(--text);transition:transform .4s var(--ease),opacity .3s}
.burger i:nth-child(1){top:20px}.burger i:nth-child(2){top:26px}
.burger.x i:nth-child(1){transform:translateY(3px) rotate(45deg)}
.burger.x i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

/* mobile menu */
.menu{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;
  justify-content:center;gap:6px;padding:0 var(--pad);visibility:hidden;opacity:0;
  transition:opacity .5s var(--ease),visibility 0s linear .5s}
.menu.open{visibility:visible;opacity:1;transition:opacity .5s var(--ease)}
.menu a{font-weight:800;font-variation-settings:"wght" 800,"wdth" 110;font-size:clamp(2.4rem,11vw,4.2rem);
  letter-spacing:-.02em;line-height:1.18;color:var(--text);opacity:0;transform:translateY(16px);
  transition:opacity .5s var(--ease),transform .5s var(--ease)}
.menu.open a{opacity:1;transform:none}
.menu.open a:nth-child(2){transition-delay:.05s}.menu.open a:nth-child(3){transition-delay:.1s}
.menu.open a:nth-child(4){transition-delay:.15s}.menu.open a:nth-child(5){transition-delay:.2s}
.menu__foot{margin-top:36px;display:flex;flex-direction:column;gap:14px;color:var(--text-dim);font-size:.95rem}
.menu__foot .book{align-self:flex-start}

/* ===========================================================================
   FULL-BLEED building block
   =========================================================================== */
.bleed{position:relative;min-height:100svh;display:flex;overflow:clip}
.bleed__media{position:absolute;inset:0;overflow:hidden;z-index:0}
.bleed__media img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}
.bleed__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(12,11,10,.55) 0%,rgba(12,11,10,.1) 30%,rgba(12,11,10,.35) 70%,rgba(12,11,10,.92) 100%)}
.bleed__in{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  padding:calc(var(--pad) + 60px) var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:flex-end}

/* ===========================================================================
   HERO
   =========================================================================== */
.hero{min-height:100svh}
.hero .bleed__media img{animation:kenburns 26s var(--ease) infinite alternate}
@keyframes kenburns{from{transform:scale(1) translateY(0)}to{transform:scale(1.1) translateY(-2%)}}
.hero__in{padding-bottom:clamp(40px,7vh,90px)}
.hero__top{position:absolute;top:calc(var(--pad) + 50px);left:var(--pad);right:var(--pad);
  display:flex;justify-content:space-between;color:var(--text-dim);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.hero h1{font-weight:800;font-variation-settings:"wght" 820,"wdth" 112;
  font-size:clamp(2.9rem,9.4vw,9.4rem);line-height:.92;letter-spacing:-.025em;max-width:14ch}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l>span{display:block}
.hero__sub{margin-top:clamp(18px,2.4vw,30px);max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.35rem);
  color:rgba(244,240,230,.9);font-weight:400}
.hero__cue{position:absolute;bottom:26px;right:var(--pad);display:flex;align-items:center;gap:10px;
  color:var(--text-dim);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl}
.hero__cue::after{content:"";display:block;width:1px;height:50px;background:var(--line);
  animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%,100%{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}

/* ===========================================================================
   STATEMENT / intro (exhibition wall-text)
   =========================================================================== */
.statement{padding:clamp(90px,20vh,220px) var(--pad);max-width:1300px;margin:0 auto}
.statement p{font-weight:700;font-variation-settings:"wght" 680,"wdth" 104;
  font-size:clamp(1.8rem,4.6vw,4.2rem);line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:var(--text)}
.statement .dim{color:var(--text)}
.statement .blue{color:var(--accent)}
/* stats — bold exhibition ledger, full-contrast */
.statement__meta{margin-top:clamp(48px,7vh,82px);display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line)}
.statement__meta div{display:flex;flex-direction:column;gap:10px;
  padding:clamp(24px,2.8vw,34px) clamp(16px,1.8vw,26px) 0;border-left:1px solid var(--line)}
.statement__meta div:first-child{border-left:0;padding-left:0}
.statement__meta b{font-size:clamp(2.3rem,4.8vw,4.4rem);font-weight:800;
  font-variation-settings:"wght" 830,"wdth" 122;line-height:.84;letter-spacing:-.025em;white-space:nowrap}
.statement__meta span{font-size:clamp(.84rem,1vw,1rem);font-weight:500;color:var(--text);opacity:.85}

/* ===========================================================================
   ROOMS — horizontal gallery walk
   =========================================================================== */
.rooms{padding:clamp(60px,9vh,120px) 0;position:relative}
.rooms__head{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) clamp(28px,4vh,48px);
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.rooms__head h2{font-weight:800;font-variation-settings:"wght" 820,"wdth" 116;
  font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:.94;letter-spacing:-.025em}
.rooms__drag{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.76rem;
  letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.rooms__drag svg{width:34px;height:10px;stroke:currentColor;fill:none;stroke-width:1.4}
.strip{display:flex;gap:clamp(14px,1.6vw,24px);padding:0 var(--pad);overflow-x:auto;
  scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.strip::-webkit-scrollbar{display:none}
.strip.drag{cursor:grabbing}
.strip.drag a{pointer-events:none}
.room{flex:0 0 auto;width:min(76vw,820px);height:min(80vh,760px);position:relative;border-radius:6px;
  overflow:hidden;scroll-snap-align:center;background:var(--bg-2)}
.room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out);will-change:transform}
.room:hover img{transform:scale(1.05)}
.room__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.15) 0%,transparent 40%,rgba(12,11,10,.85) 100%)}
.room__in{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,3vw,38px);z-index:2}
.room__n{display:block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,240,230,.7);margin-bottom:10px}
.room h3{font-weight:800;font-variation-settings:"wght" 800,"wdth" 110;font-size:clamp(1.9rem,3.4vw,3rem);
  line-height:.98;letter-spacing:-.02em;margin-bottom:.45em}
.room__meta{display:flex;flex-wrap:wrap;gap:8px}
.room__meta span{font-size:.74rem;font-weight:500;letter-spacing:.02em;color:rgba(244,240,230,.78);
  border:1px solid var(--line);border-radius:100px;padding:5px 12px;backdrop-filter:blur(4px)}
.room__meta span.k{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.room__desc{margin-top:14px;max-width:34ch;color:rgba(244,240,230,.82);font-size:.98rem;line-height:1.45}

/* ===========================================================================
   TECH — full-bleed immersive
   =========================================================================== */
.tech .bleed__scrim{background:linear-gradient(110deg,rgba(12,11,10,.94) 0%,rgba(12,11,10,.55) 55%,rgba(12,11,10,.82) 100%)}
.tech__in{max-width:var(--maxw);margin:0 auto;width:100%}
.tech h2{font-weight:800;font-variation-settings:"wght" 820,"wdth" 116;
  font-size:clamp(2.4rem,6.5vw,6rem);line-height:.94;letter-spacing:-.025em;max-width:16ch;margin-bottom:.5em}
.tech__list{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:30px 60px;margin-top:10px}
.tech__list div{border-top:1px solid var(--line);padding-top:16px}
.tech__list b{display:block;font-weight:800;font-variation-settings:"wght" 800,"wdth" 110;
  font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1;margin-bottom:8px}
.tech__list b small{font-size:.5em;font-weight:600;color:var(--text-dim);letter-spacing:.02em}
.tech__list p{color:var(--text-dim);font-size:.96rem;line-height:1.45;max-width:32ch}

/* ===========================================================================
   SLIPPERS — big number over the cloakroom
   =========================================================================== */
.sussid .bleed__scrim{background:linear-gradient(180deg,rgba(12,11,10,.45),rgba(12,11,10,.82))}
.sussid__in{max-width:var(--maxw);margin:0 auto;width:100%;text-align:center;align-items:center}
.sussid .big{font-weight:800;font-variation-settings:"wght" 840,"wdth" 125;
  font-size:clamp(7rem,30vw,28rem);line-height:.8;letter-spacing:-.04em}
.sussid h2{font-weight:800;font-variation-settings:"wght" 760,"wdth" 108;
  font-size:clamp(1.8rem,5vw,4rem);letter-spacing:-.02em;margin-top:-.1em}
.sussid p{margin:clamp(20px,3vh,36px) auto 0;max-width:48ch;font-size:clamp(1.05rem,1.5vw,1.3rem);color:rgba(244,240,230,.85)}

/* ===========================================================================
   EVENTS / Nublu
   =========================================================================== */
.events .bleed__scrim{background:linear-gradient(180deg,rgba(12,11,10,.7) 0%,rgba(12,11,10,.4) 45%,rgba(12,11,10,.95) 100%)}
.events__in{max-width:var(--maxw);margin:0 auto;width:100%}
.events__lead{display:flex;align-items:flex-end;gap:clamp(20px,4vw,60px);flex-wrap:wrap}
.events__yr{font-weight:800;font-variation-settings:"wght" 840,"wdth" 125;
  font-size:clamp(5rem,16vw,15rem);line-height:.8;letter-spacing:-.04em;color:var(--accent);
  text-shadow:0 2px 40px rgba(31,57,151,.45)}
.events__q{max-width:24ch}
.events__q p{font-weight:700;font-variation-settings:"wght" 660,"wdth" 104;
  font-size:clamp(1.4rem,2.8vw,2.4rem);line-height:1.12;letter-spacing:-.015em}
.events__q cite{display:block;margin-top:14px;font-style:normal;font-size:.8rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-dim)}
.events__names{margin-top:clamp(36px,6vh,64px);border-top:1px solid var(--line);padding-top:26px;
  display:flex;flex-wrap:wrap;gap:10px 28px}
.events__names span{font-weight:700;font-variation-settings:"wght" 660,"wdth" 100;
  font-size:clamp(1.1rem,2vw,1.7rem);color:var(--text);opacity:.8;transition:opacity .3s}
.events__names span:hover{opacity:1}

/* ===========================================================================
   GALLERY — drifting image river
   =========================================================================== */
.gallery{padding:clamp(70px,12vh,150px) 0;overflow:hidden}
.gallery__head{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) clamp(28px,4vh,48px)}
.gallery__head h2{font-weight:800;font-variation-settings:"wght" 820,"wdth" 116;
  font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:.94;letter-spacing:-.025em;max-width:18ch}
.river{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,18px)}
.river__row{display:flex;gap:clamp(10px,1.4vw,18px);width:max-content;will-change:transform}
.river__row figure{flex:0 0 auto;height:clamp(220px,30vw,400px);border-radius:5px;overflow:hidden;background:var(--bg-2)}
.river__row figure img{height:100%;width:auto;object-fit:cover}

/* ===========================================================================
   CONTACT
   =========================================================================== */
.contact{position:relative;background:var(--bg-2)}
.contact .bleed__scrim{background:linear-gradient(180deg,rgba(12,11,10,.75),rgba(12,11,10,.9))}
.contact__in{max-width:var(--maxw);margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(40px,6vw,90px);align-items:end}
.contact h2{font-weight:800;font-variation-settings:"wght" 840,"wdth" 118;
  font-size:clamp(3rem,9vw,8rem);line-height:.9;letter-spacing:-.03em;margin-bottom:.5em}
.contact__details{list-style:none;display:flex;flex-direction:column;gap:20px}
.contact__details li{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.contact__details li>span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
.contact__details a,.contact__details p{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500}
.contact__details a:hover{color:var(--blue-bright)}
.social{display:flex;gap:18px}

.book-form{display:flex;flex-direction:column;gap:14px}
.field{position:relative}
.field input,.field textarea{width:100%;background:rgba(244,240,230,.05);border:1px solid var(--line);
  border-radius:8px;padding:19px 15px 8px;color:var(--text);font-family:var(--f);font-size:1rem;
  transition:border-color .3s,background .3s;color-scheme:dark;resize:vertical}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field input:focus,.field textarea:focus{border-color:#fff;background:rgba(244,240,230,.09);outline:none}
.field label{position:absolute;left:15px;top:14px;font-size:.95rem;color:var(--text-dim);pointer-events:none;
  transition:transform .25s var(--ease),font-size .25s var(--ease)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,
.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field--date label{
  transform:translateY(-11px);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.submit{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--blue);color:#fff;
  font-weight:600;padding:16px;border-radius:8px;transition:background .3s}
.submit:hover{background:#fff;color:var(--blue)}
.note{font-size:.9rem;min-height:1.1em;color:#ffd9a0}.note.err{color:#ffb3a0}

/* ===========================================================================
   FOOTER
   =========================================================================== */
.foot{padding:clamp(50px,8vh,90px) var(--pad) 34px;border-top:1px solid var(--line)}
.foot__big{font-weight:800;font-variation-settings:"wght" 840,"wdth" 125;text-align:center;
  font-size:clamp(2.4rem,13vw,12rem);line-height:.84;letter-spacing:-.04em;color:var(--text);opacity:.96}
.foot__row{max-width:var(--maxw);margin:clamp(34px,5vh,60px) auto 0;display:flex;flex-wrap:wrap;
  justify-content:space-between;gap:14px;color:var(--text-dim);font-size:.82rem}

/* ===========================================================================
   REVEAL (subtle, cinematic — no bounce)
   =========================================================================== */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.hero h1 .l>span{transform:translateY(110%);transition:transform 1.1s var(--ease-out)}
.hero h1.in .l>span{transform:translateY(0)}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}

/* ===========================================================================
   RESPONSIVE
   =========================================================================== */
@media (max-width:920px){
  .nav__links{display:none}
  .nav .book{display:none}
  .burger{display:block}
  .tech__list{grid-template-columns:1fr}
  .contact__in{grid-template-columns:1fr;align-items:start}
  .room{width:84vw;height:68vh}
  .events__lead{align-items:flex-start}
}
@media (max-width:560px){
  .field--row{grid-template-columns:1fr}
  .statement__meta{grid-template-columns:1fr 1fr;row-gap:8px}
  .statement__meta div{border-left:0;padding-left:0;padding-right:0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  .hero h1 .l>span{transform:none}
  .bleed__media img{position:absolute;inset:0;height:100%;transform:none!important;animation:none!important}
  .hero__cue::after{animation:none}
}

/* ===========================================================================
   LIGHT THEME — html[data-theme="light"]. Remove the attribute to revert.
   Photographic full-bleed (.bleed) sections keep light text on dark scrims;
   content sections (statement, rooms head, gallery, footer, nav-solid) flip
   to ink-on-paper.
   =========================================================================== */
html[data-theme="light"]{
  --bg:#f4f1ea;
  --bg-2:#e8e2d4;
  --text:#16140f;
  --text-dim:rgba(22,20,15,.62);
  --line:rgba(22,20,15,.14);
  --accent:#1f3997;        /* rich brand blue reads beautifully on paper */
}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
/* anything sitting on a darkened photo keeps LIGHT text in both themes:
   the full-bleed (.bleed) sections AND the room cards (.room) on the strip.
   color is set explicitly (not just the --text var) so inheriting headings flip too. */
html[data-theme="light"] .bleed,
html[data-theme="light"] .room{
  --text:#f4f0e6;
  --text-dim:rgba(244,240,230,.82);
  --line:rgba(244,240,230,.18);
  --accent:#7f97ea;        /* lighter tint over dark scrims */
  color:#f4f0e6;
}
/* nav: light/transparent over the hero, paper + ink once scrolled */
html[data-theme="light"] .nav{
  --text:#f4f0e6; --bg:#16140f; --text-dim:rgba(244,240,230,.85); --line:rgba(244,240,230,.28);
  color:var(--text);
}
html[data-theme="light"] .nav.solid,
html[data-theme="light"] body.menu-open .nav{
  --text:#16140f; --bg:#f4f1ea; --text-dim:rgba(22,20,15,.66); --line:rgba(22,20,15,.16);
  color:var(--text);
}
html[data-theme="light"] .nav.solid{background:color-mix(in srgb,#f4f1ea 86%,transparent)}
html[data-theme="light"] .nav.solid .nav__brand img,
html[data-theme="light"] body.menu-open .nav__brand img{filter:none}
/* selection + brand blue accents stay as-is */

