/* P4: our waiting room (/venterom/) and the walk-around story (/venterom/runde.php), in the noviera design language.
   Night #0B1220, Mist #F1F5F9, Paper #FFF, Pine #17785A (actions), Signal #22C55E (the number on dark), Amber #E8932A (gifts only). */
@import url('/assets/noviera-stage.css?v=dl2');
:root{--g:#F1F5F9;--paper:#FFFFFF;--ink:#0B1220;--quiet:#334155;--line:#E2E8F0;--line2:#CBD5E1;--pine:#17785A;--pine-ink:#FFFFFF;--signal:#22C55E;--amber:#E8932A;--amber-ink:#B4651A;--night:#0B1220;--night-ink:#F1F5F9;--night-quiet:#94A3B8;--link:#17785A;
  --display:'Bricolage Grotesque',system-ui,sans-serif;--text:'Instrument Sans',system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--g:#0B1220;--paper:#111A2E;--ink:#F1F5F9;--quiet:#A9B4C6;--line:#1E293B;--line2:#263247;--night:#111A2E;--night-quiet:#A9B4C6;--amber-ink:#F2B266;--link:#86EFAC}}
*{box-sizing:border-box}
html{background:var(--g)}
body.nvh{margin:0;background:var(--g);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.nvh a{color:var(--link)}
.nvh :focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:8px}
.nvh-skip{position:absolute;inset-inline-start:-9999px}.nvh-skip:focus{inset-inline-start:16px;top:16px;background:var(--paper);padding:8px 12px;z-index:10}
.nvh-wrap{max-width:1280px;margin:0 auto;padding:24px 32px 56px;display:flex;flex-direction:column;gap:44px}
.nvh-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nvh-logo{height:40px;width:auto;display:block}.nvh-logo--dark{display:none}
@media (prefers-color-scheme:dark){.nvh-logo--light{display:none}.nvh-logo--dark{display:block}}
.nvh-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nvh-nav a{padding:10px 14px;border-radius:99px;color:var(--ink);text-decoration:none;font-weight:600}
.nvh-nav a:hover{background:var(--paper)}
.nvh-nav .nvh-lang{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2)}
.nvh-main{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.nvh-screen{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.nvh-tv{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#0B1220;--tv-scale:.5}
.nvh-tv iframe{position:absolute;left:0;top:0;width:1920px;height:1080px;border:0;transform:scale(var(--tv-scale));transform-origin:0 0;pointer-events:none}
.nvh-caption{margin:0;font-size:15px;color:var(--quiet);max-width:640px}
.nvh-side{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.nvh-h1{margin:0;font-family:var(--display);font-size:clamp(40px,4.2vw,56px);line-height:.95;letter-spacing:-.03em;font-weight:250}
.nvh-h1 b{font-weight:760}
.nvh-lead{margin:0;font-size:18px;color:var(--quiet)}
.nvh-error{margin:0;padding:12px 16px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--amber);font-weight:600}
.nvh-choices{display:flex;flex-direction:column;gap:10px}
.nvh-what{font-size:15px;font-weight:600}
.nvh-choices button,.nvh-choices a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 18px;border:0;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;text-align:start;cursor:pointer;text-decoration:none}
.nvh-choices button:hover,.nvh-choices a:hover{box-shadow:inset 0 0 0 1.5px var(--pine)}
.nvh-choices b{display:block;font-size:17px;font-weight:600}
.nvh-choices span span{display:block;font-size:14px;color:var(--quiet)}
.nvh-choices em{font-style:normal;font-size:14px;color:var(--quiet);white-space:nowrap}
.nvh-closed{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:22px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.nvh-closed b{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.15}
.nvh-closed span{color:var(--quiet)}
.nvh-btn{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:16px;background:var(--pine);color:#fff!important;text-decoration:none;font-weight:700}
.nvh-ticket{border-radius:24px;background:var(--night);box-shadow:inset 0 0 0 1px var(--line);color:#F1F5F9;padding:22px;display:flex;flex-direction:column;gap:12px;transition:background-color .4s}
.nvh-ticket__label{font-size:15px;color:#CBD5E1}
.nvh-ticket__row{display:flex;align-items:flex-end;gap:18px}
.nvh-num{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:104px;font-weight:300;line-height:.8;letter-spacing:-.05em;color:#22C55E}
.nvh-ticket__info{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;min-width:0}
.nvh-ticket__info span{font-size:15px;color:#CBD5E1}
.nvh-ticket__info b{font-family:var(--display);font-size:24px;font-weight:650;line-height:1.1}
.nvh-ticket__note{margin:0;font-size:14px;color:#94A3B8}
.nvh-ticket.is-called{background:#17785A}
.nvh-ticket.is-called .nvh-ticket__label{font-family:var(--display);font-size:30px;font-weight:250;color:#fff}
.nvh-ticket.is-called .nvh-num,.nvh-ticket.is-called .nvh-ticket__info span,.nvh-ticket.is-called .nvh-ticket__note{color:#fff}
.nvh-h2{margin:6px 0 0;font-family:var(--display);font-size:32px;line-height:1;letter-spacing:-.02em;font-weight:250}
.nvh-people{margin:-8px 0 0;color:var(--quiet)}
.nvh-door{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:20px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)!important;text-decoration:none}
.nvh-door b{font-family:var(--display);font-size:22px;font-weight:700}
.nvh-door span{font-size:14px;color:var(--quiet)}
.nvh-door--main{background:var(--pine);box-shadow:none;color:#fff!important}.nvh-door--main span{color:#E7F3EE}
.nvh-door--qr{flex-direction:row;align-items:center;gap:14px}
.nvh-door--qr img{width:88px;height:88px;border-radius:12px;background:#fff;padding:6px;flex:none}
.nvh-door--qr div{display:flex;flex-direction:column;gap:2px}.nvh-door--qr b{font-family:var(--text);font-size:16px;font-weight:600}
.nvh-leave button{border:0;background:none;color:var(--quiet);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:8px 0}
.nvh-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1.5px solid var(--ink)}
.nvh-facts div{padding-block:20px 0;padding-inline:0 24px;display:flex;flex-direction:column;gap:6px}
.nvh-facts b{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.15}
.nvh-facts span{color:var(--quiet)}
@media (max-width:640px){.nvh-wrap{padding:16px 16px 40px;gap:28px}.nvh-num{font-size:84px}.nvh-main{gap:24px}}
@media (prefers-reduced-motion:reduce){.nvh-ticket{transition:none}}

/* the walk-around story */
.nvw{display:flex;flex-direction:column;gap:96px}
.nvw-chip{display:flex;align-items:center;gap:12px;padding:8px;padding-inline-start:16px;border-radius:99px;background:#0B1220;color:#F1F5F9!important;text-decoration:none}
.nvw-chip b{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:28px;font-weight:300;line-height:1;color:#22C55E}
.nvw-chip span:last-child{padding:6px 12px;border-radius:99px;background:#17785A;font-size:13px;font-weight:700}
.nvw-intro{display:flex;flex-direction:column;gap:20px;max-width:820px}
.nvw-intro h1{margin:0;font-family:var(--display);font-size:clamp(52px,8vw,96px);line-height:.92;letter-spacing:-.035em;font-weight:250}
.nvw-intro h1 b,.nvw-ch h2 b{font-weight:760}
.nvw-intro p{margin:0;font-size:20px;color:var(--quiet)}
.nvw-ch{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.nvw-ch:nth-of-type(odd){flex-direction:row-reverse}
.nvw-ch>div{flex:1 1 420px;min-width:0}
.nvw-ch h2{margin:0 0 14px;font-family:var(--display);font-size:clamp(38px,5vw,56px);line-height:.95;letter-spacing:-.03em;font-weight:250}
.nvw-ch p{margin:0;font-size:18px;line-height:1.55;color:var(--quiet)}
.nvw-vis{display:flex;justify-content:center}
.nvw-tablet{width:360px;max-width:100%;aspect-ratio:4/3;border-radius:28px;background:#0B1220;padding:14px}
.nvw-tablet>div{height:100%;border-radius:16px;background:#fff;color:#0B1220;padding:18px;display:flex;flex-direction:column;gap:10px}
.nvw-tablet b{font-family:var(--display);font-size:22px;font-weight:700}
.nvw-tablet span{padding:12px 14px;border-radius:12px;background:#F1F5F9;font-weight:600}.nvw-tablet span:first-of-type{background:#17785A;color:#fff}
.nvw-phone{width:260px;border-radius:32px;background:#0B1220;padding:10px}
.nvw-phone>div{border-radius:24px;background:#F1F5F9;color:#0B1220;padding:22px 18px;display:flex;flex-direction:column;gap:10px}
.nvw-phone b{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:92px;font-weight:300;line-height:.8;letter-spacing:-.05em;color:#17785A}
.nvw-phone i{display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,#17785A 48%,#CBD5E1 48%)}
.nvw-chat{width:360px;max-width:100%;display:flex;flex-direction:column;gap:10px}
.nvw-chat .nvw-q{border-radius:22px;background:#0B1220;color:#F1F5F9;padding:16px 18px;display:flex;align-items:center;gap:16px}
.nvw-chat .nvw-q b{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:60px;font-weight:300;line-height:.8;color:#22C55E}
.nvw-chat .nvw-q span{display:block;font-size:13px;color:#CBD5E1}.nvw-chat .nvw-q strong{font-family:var(--display);font-size:19px;font-weight:650}
.nvw-chat .in{align-self:flex-start;padding:11px 15px;border-radius:18px;border-end-start-radius:6px;background:var(--paper)}
.nvw-chat .out{align-self:flex-end;padding:11px 15px;border-radius:18px;border-end-end-radius:6px;background:#17785A;color:#fff}
.nvw-offer{width:340px;max-width:100%;border-radius:24px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--amber);padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.nvw-offer small{font-size:14px;font-weight:600;color:var(--amber-ink)}
.nvw-offer b{font-family:var(--display);font-size:24px;font-weight:700}
.nvw-offer span{color:var(--quiet)}
.nvw-offer div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.nvw-offer div span{display:grid;place-items:center;min-height:44px;border-radius:14px;background:var(--g);color:var(--ink);font-weight:600}
.nvw-offer div span:first-child{background:#17785A;color:#fff}
.nvw-turn{border-radius:32px;background:#17785A;color:#fff;padding:56px 48px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between}
.nvw-turn span{display:block;font-family:var(--display);font-size:40px;font-weight:250}
.nvw-turn strong{display:block;font-family:var(--display);font-size:clamp(48px,7vw,72px);font-weight:760;line-height:.95;letter-spacing:-.03em}
.nvw-turn>b{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:clamp(120px,16vw,180px);font-weight:300;line-height:.78;letter-spacing:-.05em}
.nvw-review{width:340px;max-width:100%;display:flex;flex-direction:column;gap:10px}
.nvw-review div{border-radius:20px;background:var(--paper);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.nvw-review div+div{margin-inline-start:32px;background:#E7F3EE;color:#0B1220}
.nvw-review b{font-weight:600}
.nvw-end{border-top:1.5px solid var(--ink);padding-top:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.nvw-end p{margin:0;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:250;letter-spacing:-.02em;line-height:1.1}
@media (max-width:640px){.nvw{gap:64px}.nvw-turn{padding:36px 24px}}
.nvh-ticket.is-called .nvh-ticket__note{display:none}
@media (max-width:760px){.nvh-side{order:-1}}

/* P5: book a time (book.php) and the booked time (booking.php) */
.nvb-place{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.nvb-main{max-width:640px;display:flex;flex-direction:column;gap:22px}
.nvb-step{display:flex;flex-direction:column;gap:12px}
.nvb-step h2{margin:6px 0 0;font-size:16px;font-weight:600}
.nvb-pills{display:flex;flex-wrap:wrap;gap:8px}
.nvb-pills a{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);text-decoration:none;font-weight:600}
.nvb-pills a[aria-current]{background:var(--pine);box-shadow:none;color:#fff}
.nvb-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.nvb-times label{position:relative}
.nvb-times input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.nvb-times span{display:grid;place-items:center;min-height:52px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2);font-family:var(--display);font-size:20px;font-weight:650}
.nvb-times input:checked+span{background:var(--pine);box-shadow:none;color:#fff}
.nvb-times input:focus-visible+span{outline:3px solid var(--signal);outline-offset:2px}
.nvb-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.nvb-field input{min-height:52px;padding:0 16px;border:0;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);font:inherit;font-weight:400;font-size:17px}
.nvb-hint{margin:0;font-size:14px;color:var(--quiet)}
.nvb-submit{border:0;font:inherit;font-weight:700;font-size:17px;cursor:pointer;min-height:56px;align-self:stretch;justify-content:center}
.nvb-ticket{border-radius:24px;background:#0B1220;color:#F1F5F9;padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1px var(--line)}
.nvb-ticket span{font-size:15px;color:#CBD5E1}
.nvb-ticket b{font-family:var(--display);font-size:clamp(36px,9vw,52px);font-weight:300;line-height:1;letter-spacing:-.03em;color:#22C55E}
.nvb-ticket small{font-size:15px;color:#CBD5E1}
.nvb-ticket.is-done b{color:#F1F5F9}
.nvb-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.nvb-big{border:0;font:inherit;font-family:var(--display);font-size:22px;font-weight:700;min-height:64px;align-self:stretch;justify-content:center;cursor:pointer}
.nvb-big:disabled{opacity:.5;cursor:not-allowed}
.nvb-link{border:0;background:none;padding:8px 0;color:var(--link);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.nvh-closed__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.nvh-closed__acts .nvh-btn{margin-top:0}
.nvh-btn--quiet{background:var(--paper);color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line2)}
/* P4 fix: the entrance says who we are and what this page is, before anything else */
.nvh-intro{display:flex;flex-direction:column;gap:14px;max-width:860px}
.nvh-intro h1{margin:0;font-family:var(--display);font-size:clamp(38px,5.6vw,72px);line-height:.95;letter-spacing:-.03em;font-weight:250}
.nvh-intro h1 b{font-weight:760}
.nvh-intro p{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--quiet);max-width:720px}
.nvh-intro .nvh-intro__try{color:var(--ink);font-weight:600}
.nvh-take{margin:0;font-family:var(--display);font-size:clamp(30px,3.2vw,40px);line-height:1;letter-spacing:-.02em;font-weight:760}
@media (max-width:640px){.nvh-wrap{gap:22px}}
/* The homepage opens with the display itself: full screen, the evening art screen, live */
.nvd{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;box-sizing:border-box;padding:clamp(20px,4vw,72px) clamp(20px,5vw,96px);background:#0B1220;color:#F1F5F9;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.nvd__art{position:absolute;right:-6%;top:0;height:100%;width:auto;pointer-events:none}
.nvd__top,.nvd__main,.nvd__foot{position:relative}
.nvd__top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--display);font-size:clamp(20px,2.1vw,40px)}
.nvd__place{font-weight:600;color:#E9D6C0}.nvd__time{font-weight:300;color:#CBD5E1}
.nvd__main{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,80px);align-items:flex-end}
.nvd__counter,.nvd__big{display:flex;flex-direction:column;gap:clamp(4px,.6vw,10px)}
.nvd__label{font-family:var(--display);font-size:clamp(22px,2.7vw,52px);font-weight:250;color:#CBD5E1}
.nvd__num{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:clamp(140px,20vw,380px);font-weight:300;line-height:.8;letter-spacing:-.05em;color:#22C55E}
.nvd__words{font-family:var(--display);font-size:clamp(56px,9vw,170px);font-weight:250;line-height:.92;letter-spacing:-.035em;color:#F1F5F9;max-width:12ch}
.nvd__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px}
.nvd__line{flex:1 1 100%;height:6px;border-radius:6px;background:#1E293B;overflow:hidden}.nvd__line i{display:block;height:100%;background:#22C55E;border-radius:6px;transition:width .8s}
.nvd__facts{flex:1 1 320px;display:flex;justify-content:space-between;gap:16px;font-size:clamp(16px,1.8vw,34px);color:#94A3B8}.nvd__facts b{font-family:var(--display);font-weight:600;color:#F1F5F9}
.nvd__take{display:flex;flex-direction:column;gap:4px;padding:clamp(14px,1.4vw,24px) clamp(18px,1.6vw,28px);border-radius:clamp(20px,1.6vw,30px);background:#F1F5F9;color:#0B1220!important;text-decoration:none}
.nvd__take b{font-family:var(--display);font-size:clamp(22px,2.1vw,40px);font-weight:700}.nvd__take span{font-size:clamp(14px,1.25vw,24px);color:#334155}
.nvd__caption{margin:14px auto 0;max-width:1280px;padding:0 32px;font-size:15px;color:var(--quiet)}
.nvd ~ .nvh-wrap .nvh-screen{display:none}
.nvd ~ .nvh-wrap .nvh-side{flex-basis:100%;max-width:760px}
@media (max-width:640px){.nvd__caption{padding:0 16px}.nvd__take{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.nvd__line i{transition:none}}

/* ONE LANGUAGE: the page continues the display. Same night ground, gold line, big light type; no white boxes, no second header. */
body.nvh--scene{--g:#0B1220;--paper:#111A2E;--ink:#F1F5F9;--quiet:#A9B4C6;--line:#1E293B;--line2:#263247;--link:#86EFAC;--night:#111A2E;--amber-ink:#F2B266;background:#0B1220;color:#F1F5F9}
html:has(body.nvh--scene){background:#0B1220}
.nvh--scene .nvh-top,.nvh--scene .nvd__caption{display:none}
.nvd__place{color:#E9D6C0;text-decoration:none}
.nvd__nav{display:flex;align-items:baseline;gap:clamp(14px,2vw,36px)}
.nvd__nav a{font-family:var(--text);font-size:clamp(14px,1.05vw,18px);font-weight:600;color:#CBD5E1;text-decoration:none}
.nvd__nav a:hover{color:#F1F5F9}
@media (max-width:640px){.nvd__top{flex-wrap:wrap;gap:8px}.nvd__nav{gap:14px}.nvd__nav .nvd__time{display:none}}
.nvh--scene .nvh-wrap{position:relative;max-width:none;padding:clamp(48px,7vw,120px) clamp(20px,5vw,96px) 72px;gap:clamp(48px,6vw,96px);overflow:hidden}
.nvh--scene .nvh-wrap::before{content:"";position:absolute;left:-8%;top:0;width:60%;height:100%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 1400' preserveAspectRatio='none'%3E%3Cpath d='M60 -20 C 340 160 120 420 380 600 C 600 750 360 1000 640 1420' fill='none' stroke='%23C9A27E' stroke-width='3' opacity='.28'/%3E%3C/svg%3E") no-repeat left top/100% 100%}
.nvh--scene .nvh-intro,.nvh--scene .nvh-main,.nvh--scene .nvh-facts{position:relative;max-width:1180px}
.nvh--scene .nvh-intro h1{font-size:clamp(40px,6.4vw,110px);font-weight:250;color:#F1F5F9;max-width:14ch}
.nvh--scene .nvh-intro h1 b{color:#F1F5F9}
.nvh--scene .nvh-intro p{color:#A9B4C6;font-size:clamp(17px,1.5vw,22px)}
.nvh--scene .nvh-intro .nvh-intro__try{color:#86EFAC;font-weight:600}
.nvh--scene .nvh-take{font-size:clamp(34px,4vw,64px);font-weight:250;color:#F1F5F9}
.nvh--scene .nvh-what{color:#94A3B8;font-weight:400}
.nvh--scene .nvh-choices{gap:0;border-top:1px solid #263247}
.nvh--scene .nvh-choices button,.nvh--scene .nvh-choices a{background:none;box-shadow:none;border-radius:0;border-bottom:1px solid #263247;padding:clamp(18px,2vw,28px) 0;min-height:0;color:#F1F5F9}
.nvh--scene .nvh-choices button:hover,.nvh--scene .nvh-choices a:hover{box-shadow:none;background:none}
.nvh--scene .nvh-choices button:hover b,.nvh--scene .nvh-choices a:hover b{color:#22C55E}
.nvh--scene .nvh-choices b{font-family:var(--display);font-size:clamp(24px,2.6vw,40px);font-weight:300;letter-spacing:-.015em;transition:color .2s}
.nvh--scene .nvh-choices span span{color:#94A3B8;font-size:clamp(14px,1.1vw,17px);margin-top:4px}
.nvh--scene .nvh-choices em{color:#22C55E;font-family:var(--display);font-size:clamp(15px,1.3vw,22px)}
.nvh--scene .nvh-closed{background:none;box-shadow:none;padding:0}
.nvh--scene .nvh-closed b{font-weight:300;font-size:clamp(28px,3vw,48px);color:#F1F5F9}
.nvh--scene .nvh-btn--quiet{background:none;box-shadow:inset 0 0 0 1.5px #475569;color:#F1F5F9!important}
.nvh--scene .nvh-ticket{background:#111A2E;box-shadow:inset 0 0 0 1px #1E293B}
.nvh--scene .nvh-h2{color:#F1F5F9}
.nvh--scene .nvh-door{background:none;box-shadow:inset 0 0 0 1px #263247}
.nvh--scene .nvh-door--main{background:#17785A;box-shadow:none}
.nvh--scene .nvh-facts{border-top:1px solid #263247}
.nvh--scene .nvh-facts b{font-weight:300;font-size:clamp(24px,2.4vw,36px);color:#F1F5F9}
.nvh--scene .nvh-facts span{color:#A9B4C6}
.nvh--scene .nvh-leave button{color:#A9B4C6}
@media (prefers-reduced-motion:reduce){.nvh--scene .nvh-choices b{transition:none}}
.nvh .nvd__place{color:#E9D6C0!important}
.nvh--scene .nvh-wrap::before{left:auto;right:-14%;width:46%;opacity:.8}
/* DRAFT gallery: the screens everyone knows, then ours */
.nvg{position:relative;padding:clamp(56px,8vw,140px) clamp(20px,5vw,96px) 0;display:flex;flex-direction:column;gap:clamp(24px,3vw,48px)}
.nvg__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;max-width:1500px}
.nvg h2{margin:0;font-family:var(--display);font-size:clamp(40px,6vw,104px);line-height:.95;letter-spacing:-.035em;font-weight:250;color:#F1F5F9}
.nvg h2 b{font-weight:760}
.nvg__head p{margin:0;max-width:440px;font-size:clamp(16px,1.4vw,21px);color:#A9B4C6}
.nvg figure{margin:0;display:flex;flex-direction:column;gap:10px}
.nvg img{width:100%;height:auto;display:block;border-radius:clamp(8px,1vw,16px);box-shadow:0 0 0 1px #1E293B}
.nvg figcaption{font-size:clamp(13px,1vw,16px);color:#94A3B8}
/* The screens row: it scrolls slowly; FLIP1 (public-flip.css) turns the old screens over into ours. */
.nvg__rail{position:relative;overflow:hidden;margin:0 calc(-1 * clamp(20px,5vw,96px));-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nvg__track{display:flex;gap:clamp(14px,1.6vw,28px);width:max-content;animation:nvg-slide 70s linear infinite}
.nvg__rail:hover .nvg__track{animation-play-state:paused}
.nvg__rail figure{margin:0;display:flex;flex-direction:column;gap:10px;flex:none}
.nvg__rail img{width:100%;height:auto;display:block}
@keyframes nvg-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - clamp(7px,.8vw,14px)))}}
@media (prefers-reduced-motion:reduce){.nvg__track{animation:none}.nvg__rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}

/* SHOW1 draft: our seven screens open in a window where the real player plays them */
.nvg__play{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:clamp(12px,1.2vw,20px)}
.nvg__play:focus-visible{outline:3px solid #22C55E;outline-offset:4px}
.nvg__playmark{position:absolute;left:clamp(14px,1.4vw,24px);bottom:clamp(14px,1.4vw,24px);width:clamp(44px,4vw,64px);height:clamp(44px,4vw,64px);border-radius:50%;background:rgba(11,18,32,.78);box-shadow:inset 0 0 0 1.5px #C9A27E;transition:transform .2s ease}
.nvg__playmark::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #F1F5F9}
.nvg__play:hover .nvg__playmark{transform:scale(1.08)}
/* F42 fix: the window's rules apply to the <dialog> only. The walk-around page's wrapper is also .nvw, and since SHOW1 these rules
   gave it the night window style and display:none, so /venterom/runde.php showed an empty page. */
dialog.nvw{width:min(1280px,94vw);max-width:none;max-height:none;padding:clamp(14px,2vw,28px);border:0;border-radius:28px;background:#0B1220;color:#F1F5F9;box-shadow:0 0 0 1px #263247,0 40px 120px rgba(0,0,0,.6);font-family:'Instrument Sans',system-ui,sans-serif}
dialog.nvw::backdrop{background:rgba(5,9,18,.86);backdrop-filter:blur(6px)}
dialog.nvw[open]{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,20px);animation:nvw-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes nvw-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.nvw__bar{display:flex;justify-content:space-between;align-items:center;gap:16px}
.nvw__title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.nvw__title b{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(22px,2.4vw,34px);font-weight:600;color:#E9D6C0;letter-spacing:-.02em}
.nvw__title span{font-size:15px;color:#94A3B8}
.nvw__nav{display:flex;gap:8px}
.nvw__nav button{min-width:44px;height:44px;padding:0 16px;border:0;border-radius:99px;background:#111A2E;box-shadow:inset 0 0 0 1px #263247;color:#F1F5F9;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.nvw__nav button:hover{box-shadow:inset 0 0 0 1px #C9A27E}
.nvw__nav button:focus-visible{outline:3px solid #22C55E;outline-offset:2px}
.nvw__screen{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #263247}
.nvw__screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nvw__scenes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.nvw__scenes li{display:flex;flex-direction:column;gap:8px;font-size:clamp(11px,1vw,14px);color:#64748B;transition:color .3s}
.nvw__scenes li::before{content:"";height:3px;border-radius:3px;background:#1E293B}
.nvw__scenes li.is-on{color:#F1F5F9}.nvw__scenes li.is-on::before{background:#22C55E}
.nvw__scenes li.is-done::before{background:#17785A}
@media (max-width:640px){dialog.nvw{width:100vw;border-radius:20px 20px 0 0;margin:auto 0 0}.nvw__scenes{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.nvw__scenes li{font-size:0;gap:0}}
@media (prefers-reduced-motion:reduce){dialog.nvw[open]{animation:none}}
dialog.nvw:not([open]){display:none}
/* the play mark only shows when you point at a screen, so it never sits on the screen's own text */
.nvg__playmark{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .2s ease,transform .2s ease;width:clamp(64px,6vw,96px);height:clamp(64px,6vw,96px)}
.nvg__play::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(11,18,32,.28);opacity:0;transition:opacity .2s ease}
.nvg__play:hover .nvg__playmark,.nvg__play:focus-visible .nvg__playmark{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nvg__play:hover::after,.nvg__play:focus-visible::after{opacity:1}
.nvg__playmark{z-index:1}
@media (hover:none){.nvg__playmark{opacity:.92;transform:translate(-50%,-50%) scale(.8)}}

/* JOURNEY1 draft: the trip through noviera, one page at a time, swiped sideways */
.nvj{position:relative;padding:clamp(56px,8vw,140px) 0 clamp(40px,5vw,80px);display:flex;flex-direction:column;gap:clamp(20px,2.4vw,36px)}
.nvj__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;max-width:1500px;padding:0 clamp(20px,5vw,96px)}
.nvj h2{margin:0;font-family:var(--display);font-size:clamp(40px,6vw,104px);line-height:.95;letter-spacing:-.035em;font-weight:250;color:#F1F5F9}
.nvj h2 b{font-weight:760;color:#C9A27E}
.nvj__head p{margin:0;max-width:440px;font-size:clamp(16px,1.4vw,21px);color:#A9B4C6}
.nvj__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}
.nvj__viewport::-webkit-scrollbar{display:none}
.nvj__viewport:focus-visible{box-shadow:inset 0 0 0 2px #22C55E}
.nvj__track{display:flex}
.nvj-page{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;min-height:min(78vh,820px);padding:clamp(8px,2vw,28px) clamp(20px,5vw,96px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,72px);align-items:center}
.nvj-page[hidden]{display:none}
.nvj-page--fork,.nvj-page--end{grid-template-columns:minmax(0,1fr)}
.nvj-page__text{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,24px);max-width:640px}
.nvj-page__text--wide{max-width:none}
.nvj-chapter{font-family:var(--display);font-size:clamp(16px,1.3vw,20px);font-weight:600;color:#C9A27E}
.nvj-page h3{margin:0;font-family:var(--display);font-size:clamp(36px,4.6vw,80px);line-height:.98;letter-spacing:-.03em;font-weight:250;color:#F1F5F9}
.nvj-page h3 b{font-weight:760}
.nvj-page p{margin:0;font-size:clamp(17px,1.4vw,22px);line-height:1.5;color:#A9B4C6;max-width:560px}
.nvj-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.nvj-steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;column-gap:16px;row-gap:2px}
.nvj-steps li::before{content:counter(s);grid-row:span 2;font-family:var(--display);font-variation-settings:'wdth' 75;font-size:56px;font-weight:300;line-height:.85;color:#22C55E}
.nvj-steps b{font-family:var(--display);font-size:clamp(20px,1.7vw,26px);font-weight:650;color:#F1F5F9}
.nvj-steps span{font-size:clamp(15px,1.2vw,18px);color:#A9B4C6;line-height:1.45}
.nvj-seven{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,22px) clamp(20px,3vw,48px);max-width:980px}
.nvj-seven li{display:flex;gap:16px;align-items:flex-start;padding-top:clamp(10px,1vw,14px);border-top:1px solid #1E293B}
.nvj-seven li:last-child{grid-column:1/-1}
.nvj-seven__n{flex:none;width:38px;font-family:var(--display);font-variation-settings:'wdth' 75;font-size:40px;font-weight:300;line-height:.9;color:#22C55E}
.nvj-seven li div{display:flex;flex-direction:column;gap:3px}
.nvj-seven b{font-family:var(--display);font-size:clamp(18px,1.5vw,23px);font-weight:650;color:#F1F5F9}
.nvj-seven span{font-size:clamp(14px,1.1vw,17px);color:#94A3B8;line-height:1.4}
.nvj-bigseven{justify-self:center;font-family:var(--display);font-variation-settings:'wdth' 75;font-size:clamp(220px,34vw,620px);font-weight:200;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px #C9A27E;user-select:none}
.nvj-page:has(.nvj-seven){grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr)}
.nvj-stack{position:relative;aspect-ratio:16/11}
.nvj-stack img{position:absolute;width:78%;height:auto;border-radius:18px;box-shadow:0 0 0 1px #1E293B,0 30px 80px rgba(0,0,0,.45)}
.nvj-stack img:first-child{inset-inline-start:0;top:0}.nvj-stack img:last-child{inset-inline-end:0;bottom:0}
.nvj-shot{margin:0;display:flex;flex-direction:column;gap:12px}
.nvj-shot img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 0 0 1px #263247,0 30px 80px rgba(0,0,0,.45)}
.nvj-shot figcaption{font-size:14px;color:#94A3B8}
.nvj-shot__ph{aspect-ratio:16/10;border-radius:18px;border:1.5px dashed #E8932A;display:grid;place-items:center;padding:24px;text-align:center}
.nvj-ph{background:none;color:#F2B266;font-weight:600;border-bottom:1.5px dashed #E8932A;padding:0 2px}
.nvj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.nvj-list li{position:relative;padding-inline-start:26px;font-size:clamp(16px,1.3vw,20px);line-height:1.45;color:#CBD5E1}
.nvj-list li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:10px;height:10px;border-radius:50%;background:#22C55E}
.nvj-net{position:relative;aspect-ratio:1/1;max-width:520px;justify-self:center;width:100%;border-radius:50%;box-shadow:0 0 0 1px #1E293B,inset 0 0 0 60px rgba(201,162,126,.04)}
.nvj-net::before{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid #263247}
.nvj-net__dc{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px}
.nvj-net__dc::before{content:"";width:18px;height:18px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 8px rgba(34,197,94,.14),0 0 0 18px rgba(34,197,94,.06)}
.nvj-net__dc b{font-family:var(--display);font-weight:600;font-size:16px;color:#F1F5F9}
.nvj-net__as{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-variation-settings:'wdth' 75;font-size:clamp(40px,5vw,72px);font-weight:300;color:#C9A27E;letter-spacing:-.03em}
.nvj-phones{display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,2vw,28px)}
.nvj-phone{width:clamp(200px,17vw,270px);aspect-ratio:9/18.5;border-radius:36px;padding:26px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 1px #263247,0 30px 80px rgba(0,0,0,.45)}
.nvj-phone--dark{background:#111A2E;color:#F1F5F9}
.nvj-phone--pine{background:#17785A;color:#fff;transform:translateY(-36px)}
.nvj-phone__top{font-size:14px;opacity:.85}
.nvj-phone__num{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:clamp(96px,8vw,130px);font-weight:300;line-height:.8;letter-spacing:-.05em;color:#22C55E}
.nvj-phone--pine .nvj-phone__num{color:#fff}
.nvj-phone__sub{font-size:14px;opacity:.85}
.nvj-phone__btn{margin-top:auto;padding:14px;border-radius:18px;background:#fff;color:#0B1220;text-align:center;font-family:var(--display);font-weight:700}
.nvj-bubble{margin-top:auto;align-self:flex-start;padding:10px 14px;border-radius:16px;border-end-start-radius:4px;background:#1E293B;font-size:13px}
.nvj-bubble+.nvj-bubble{margin-top:0}
.nvj-bubble--me{align-self:flex-end;border-radius:16px;border-end-end-radius:4px;background:#17785A}
.nvj-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 auto}
.nvj-slots i{font-style:normal;padding:12px 0;border-radius:14px;text-align:center;box-shadow:inset 0 0 0 1px #263247;font-size:15px}
.nvj-slots i.is-on{background:#22C55E;color:#0B1220;font-weight:700;box-shadow:none}
.nvj-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(8px,2vw,28px)}
.nvj-paths button{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:start;min-height:clamp(150px,16vw,240px);padding:clamp(20px,2vw,32px);border:0;border-radius:28px;background:#111A2E;box-shadow:inset 0 0 0 1px #1E293B;color:#F1F5F9;font:inherit;cursor:pointer;transition:box-shadow .2s,background .2s}
.nvj-paths button b{font-family:var(--display);font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.05;letter-spacing:-.01em}
.nvj-paths button span{margin-top:auto;font-size:clamp(14px,1.2vw,18px);color:#A9B4C6}
.nvj-paths button:hover,.nvj-paths button[aria-pressed="true"]{box-shadow:inset 0 0 0 1.5px #C9A27E;background:#131F38}
.nvj-paths button[aria-pressed="true"] b{color:#E9D6C0}
.nvj-paths button:focus-visible{outline:3px solid #22C55E;outline-offset:3px}
.nvj-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);max-width:1100px}
.nvj-prices>div{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2vw,28px);border-radius:24px;background:#111A2E;box-shadow:inset 0 0 0 1px #1E293B}
.nvj-prices>div.is-main{box-shadow:inset 0 0 0 1.5px #22C55E}
.nvj-prices span{font-size:15px;color:#A9B4C6}.nvj-prices b{font-family:var(--display);font-size:clamp(26px,2.4vw,38px);font-weight:650}
.nvj-prices small{font-size:14px;color:#94A3B8}.nvj-prices p{font-size:15px;margin-top:10px}
.nvj-note{font-size:15px!important;color:#94A3B8!important}
.nvj-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px) clamp(20px,3vw,48px);max-width:900px}
.nvj-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nvj-facts div{padding-top:12px;border-top:1px solid #1E293B;display:flex;flex-direction:column;gap:4px}
.nvj-facts dt{font-size:14px;color:#94A3B8}.nvj-facts dd{margin:0;font-family:var(--display);font-size:clamp(18px,1.5vw,22px);font-weight:600;color:#F1F5F9}
.nvj-facts a{color:#86EFAC}
.nvj-quote{margin:0;max-width:900px;font-family:var(--display);font-size:clamp(24px,2.4vw,38px);font-weight:300;line-height:1.25;color:#F1F5F9;display:flex;flex-direction:column;gap:14px}
.nvj-quote cite{font-style:normal;font-family:'Instrument Sans',sans-serif;font-size:16px}
.nvj-vision{max-width:1100px}
.nvj-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.nvj-cta a{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:99px;box-shadow:inset 0 0 0 1px #263247;color:#F1F5F9;text-decoration:none;font-weight:600}
.nvj-cta a.nvj-cta__main{background:#22C55E;color:#0B1220;box-shadow:none;font-family:var(--display);font-weight:700;font-size:18px}
.nvj-cta a:focus-visible{outline:3px solid #22C55E;outline-offset:3px}
.nvj__ctrl{display:flex;align-items:center;gap:clamp(12px,2vw,24px);padding:0 clamp(20px,5vw,96px)}
.nvj__ctrl button{flex:none;width:52px;height:52px;border:0;border-radius:50%;background:#111A2E;box-shadow:inset 0 0 0 1px #263247;color:#F1F5F9;font-size:24px;cursor:pointer}
.nvj__ctrl button:hover{box-shadow:inset 0 0 0 1.5px #C9A27E}
.nvj__ctrl button:focus-visible{outline:3px solid #22C55E;outline-offset:2px}
.nvj__ctrl button:disabled{opacity:.35;cursor:default}
.nvj__where{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 260px}
.nvj__where b{font-family:var(--display);font-size:18px;font-weight:600;color:#E9D6C0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nvj__where span{font-size:13px;color:#94A3B8}
.nvj__dots{flex:1;display:flex;gap:6px;align-items:center}
.nvj__dots i{flex:1;height:3px;border-radius:3px;background:#1E293B;transition:background .3s}
.nvj__dots i.is-done{background:#17785A}.nvj__dots i.is-on{background:#22C55E}
@media (max-width:900px){
  .nvj-page,.nvj-page:has(.nvj-seven){grid-template-columns:minmax(0,1fr);align-content:start;min-height:auto;padding-bottom:24px}
  .nvj-bigseven{display:none}
  .nvj-seven{grid-template-columns:minmax(0,1fr)}
  .nvj-paths,.nvj-prices,.nvj-facts--3{grid-template-columns:minmax(0,1fr)}
  .nvj-paths button{min-height:0}
  .nvj-net{max-width:320px}
  .nvj-phone{width:180px}
  .nvj__dots{display:none}
}
@media (prefers-reduced-motion:reduce){.nvj__viewport{scroll-behavior:auto}}
.nvj-seven .nvj-seven__n{font-family:var(--display);font-variation-settings:'wdth' 75;font-size:40px;font-weight:300;line-height:.9;color:#22C55E}
.nvj-page:not(:has(>.nvj-page__art)){grid-template-columns:minmax(0,1fr)}
.nvj-page:has(.nvj-shot){grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.nvj-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;justify-self:center;width:min(100%,560px)}
.nvj-trio span{aspect-ratio:1;border-radius:50%;margin:0 -14%;display:grid;place-items:center;font-family:var(--display);font-weight:650;font-size:clamp(16px,1.4vw,22px);color:#F1F5F9;box-shadow:inset 0 0 0 1.5px #C9A27E;background:rgba(201,162,126,.05)}
.nvj-trio span:nth-child(3){box-shadow:inset 0 0 0 1.5px #22C55E;background:rgba(34,197,94,.08);color:#86EFAC}
.nvj-phonebig{display:flex;flex-direction:column;justify-self:center;font-family:var(--display);font-variation-settings:'wdth' 75;line-height:.82;letter-spacing:-.05em;color:#C9A27E}
.nvj-phonebig span{font-size:clamp(48px,6vw,96px);font-weight:300;color:#94A3B8}
.nvj-phonebig b{font-size:clamp(110px,15vw,240px);font-weight:300}
.nvj-ticket{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 36px;border-radius:28px;background:#F1F5F9;color:#0B1220;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.nvj-ticket span{font-size:15px;color:#334155}
.nvj-ticket img{width:clamp(160px,15vw,220px);height:auto;display:block}
.nvj-ticket b{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em}
.nvj-vision{font-size:clamp(40px,5.6vw,96px)!important}
@media (max-width:900px){.nvj-phonebig b{font-size:96px}.nvj-trio{width:280px}}
.nvj-page{overflow:hidden}
.nvj__track{align-items:flex-start}
.nvj__viewport{transition:height .3s ease}
.nvj-trio span{margin:0 -9%}
.nvj-trio{width:min(100%,500px);padding:0 6%;box-sizing:border-box}
@media (max-width:900px){.nvj__ctrl{position:sticky;bottom:0;z-index:5;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0B1220 30%)}}
@media (max-width:900px){.nvj-page:has(.nvj-shot),.nvj-page:not(:has(>.nvj-page__art)){grid-template-columns:minmax(0,1fr)}.nvj-phone--pine{transform:none}.nvj-phones{padding-top:8px}}
@media (max-width:900px){.nvj-trio{width:250px;padding:0 20px}}

/* F42 RTL (right to left, Arabic). Left to right is untouched: every rule below is scoped to [dir="rtl"] or :lang(ar).
   The art and the gold line mirror (they lead the eye from the reading start), the screens row runs the other way,
   the pages swipe the other way. The map of data centres and the play mark stay as they are (geography and media). */
/* Arabic: the language's own font comes from the language page (I18n::fontHead, share-chat-concept S2) */
/* Arabic letters join: no negative tracking on words, and a little more line height for the tall and deep letters */
:lang(ar) .nvh :is(h1,h2,h3,b,p,span,em,a,button,figcaption,dt,dd,li){letter-spacing:0}
:lang(ar) :is(.nvd__words,.nvg h2,.nvj h2,.nvj-page h3,.nvh-intro h1,.nvh-take,.nvf__after b){letter-spacing:0;line-height:1.12}
:lang(ar) :is(.nvd__num,.nvj-phone__num,.nvh-num,.nvj-bigseven,.nvj-phonebig b,.nvj-phonebig span){letter-spacing:-.05em}
:lang(ar) .nvj-paths button b,:lang(ar) .nvj-seven b,:lang(ar) .nvj-steps b{line-height:1.25}
/* numbers, times and the bare phone number read left to right inside Arabic text (a call button with words keeps its
   Arabic order; its number is isolated in the markup with <bdi dir="ltr">) */
[dir="rtl"] :is(.nvd__num,.nvd__time,.nvj-phone__num,.nvj-slots i,.nvj-phonebig span,.nvj-facts a[href^="tel:"]){direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .nvj-phonebig span{text-align:right}
/* the evening art and the gold line come in from the reading start */
[dir="rtl"] .nvd__art{right:auto;left:-6%;transform:scaleX(-1)}
[dir="rtl"] .nvh--scene .nvh-wrap::before{right:auto;left:-14%;transform:scaleX(-1)}
/* the screens row runs from left to right under Arabic, so the next screen comes in from the reading end */
[dir="rtl"] .nvg__track{animation-name:nvg-slide-rtl}
@keyframes nvg-slide-rtl{from{transform:translateX(0)}to{transform:translateX(calc(50% + clamp(7px,.8vw,14px)))}}
/* labels filled by script that can hold a Latin product name ("Join ahead!", "Share & Chat") keep their own direction */
[dir="rtl"] :is(.nvj__where b,.nvw__scenes li){unicode-bidi:plaintext;text-align:right}
/* F42 RTL, the walk-around (/venterom/runde.php): the progress line fills from the reading start, the Arabic headings get
   no negative tracking and room for the tall letters, the numbers stay left to right */
[dir="rtl"] .nvw-phone i{background:linear-gradient(270deg,#17785A 48%,#CBD5E1 48%)}
:lang(ar) :is(.nvw-intro h1,.nvw-ch h2,.nvw-turn strong,.nvw-turn span,.nvw-end p,.nvw-offer b,.nvw-tablet b){letter-spacing:0;line-height:1.15}
:lang(ar) :is(.nvw-phone b,.nvw-chat .nvw-q b,.nvw-turn>b,.nvw-chip b){letter-spacing:-.05em}
[dir="rtl"] :is(.nvw-phone b,.nvw-chat .nvw-q b,.nvw-turn>b,.nvw-chip b){direction:ltr;unicode-bidi:isolate}
/* F42: the language choice (public-lang.css) in the walk-around's light and dark pages: the trigger is the page's language pill */
body.nvh:not(.nvh--scene) .nvl{--nvl-pop:rgba(255,255,255,.88);--nvl-sheet:rgba(241,245,249,.94);--nvl-ring:var(--line2);--nvl-shadow:rgba(11,18,32,.18);
  --nvl-ink:var(--quiet);--nvl-ink-strong:var(--ink);--nvl-row-ink:var(--ink);--nvl-hover:rgba(11,18,32,.05);--nvl-press:rgba(11,18,32,.09);
  --nvl-check:var(--pine);--nvl-focus:var(--signal);--nvl-group:var(--paper);--nvl-sep:var(--line);--nvl-grab:var(--line2);--nvl-title:var(--quiet);--nvl-close:var(--link);--nvl-scrim:rgba(11,18,32,.38)}
@media (prefers-color-scheme:dark){body.nvh:not(.nvh--scene) .nvl{--nvl-pop:rgba(17,26,46,.86);--nvl-sheet:rgba(17,26,46,.92);--nvl-shadow:rgba(0,0,0,.55);--nvl-hover:rgba(255,255,255,.06);--nvl-press:rgba(255,255,255,.1);--nvl-check:var(--signal);--nvl-group:#16213A;--nvl-scrim:rgba(5,9,18,.62)}}
.nvh-nav .nvl .nvl__btn{align-items:center}
/* on a phone the walk-around's header has room for the globe only (the old NO/EN pill was as small); the name stays for screen readers */
@media (max-width:640px){.nvh-nav .nvl .nvh-lang{width:44px;height:44px;padding:0;justify-content:center;position:relative}.nvh-nav .nvl .nvh-lang span,.nvh-nav .nvl .nvh-lang .nvl__chev{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nvh-nav .nvl .nvh-lang .nvl__globe{width:20px;height:20px}}
