/* share-chat-concept S3 (owner-approved design, section 1 "Walk in, join, sign in"): the walk-in ticket, the club, registration
   and the two-step sign-in. noviera design language: Night and Mist, the four greens, Outfit for the wordmark,
   numbers and titles, the system text face for reading (17 px, 44 px targets), light and dark by prefers-color-scheme.
   Right to left pages get the language's own font on every text from I18n::fontHead() (the wordmark excepted). */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit/outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit/outfit-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
/* the noviera palette of these pages (light and dark tokens below point here) */
:root{--palette-nvv-f1f5f9:#f1f5f9;--palette-nvv-f6f8fb:#f6f8fb;--palette-nvv-0b1220:#0b1220;--palette-nvv-556275:#556275;--palette-nvv-15803d:#15803d;--palette-nvv-16a34a:#16a34a;--palette-nvv-dc2626:#dc2626;--palette-nvv-131c2f:#131c2f;--palette-nvv-1a2439:#1a2439;--palette-nvv-9aa8bf:#9aa8bf;--palette-nvv-22c55e:#22c55e;--palette-nvv-86efac:#86efac;--palette-nvv-f87171:#f87171;--palette-nvv-13301f:#13301f;--palette-nvv-cbd5e1:#cbd5e1;--palette-nvv-4ade80:#4ade80;--palette-nvv-0b3b22:#0b3b22;--palette-nvv-b91c1c:#b91c1c}
:root{--bg0:var(--palette-nvv-f1f5f9);--card:#fff;--card2:var(--palette-nvv-f6f8fb);--ink0:var(--palette-nvv-0b1220);--soft:var(--palette-nvv-556275);--hair:rgba(11,18,32,.09);--g1:var(--palette-nvv-15803d);--g2:var(--palette-nvv-16a34a);--g3:var(--palette-nvv-15803d);--ring:var(--palette-nvv-16a34a);--onG:#fff;--bad:var(--palette-nvv-b91c1c);--shadow:0 10px 28px rgba(11,18,32,.08);
 --f-body:var(--nvv-font-text,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif);--f-brand:Outfit,-apple-system,system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg0:var(--palette-nvv-0b1220);--card:var(--palette-nvv-131c2f);--card2:var(--palette-nvv-1a2439);--ink0:var(--palette-nvv-f1f5f9);--soft:var(--palette-nvv-9aa8bf);--hair:rgba(241,245,249,.10);--g1:var(--palette-nvv-22c55e);--g2:var(--palette-nvv-22c55e);--g3:var(--palette-nvv-86efac);--ring:var(--palette-nvv-22c55e);--onG:var(--palette-nvv-0b1220);--bad:var(--palette-nvv-f87171);--shadow:0 10px 28px rgba(0,0,0,.28);color-scheme:dark}}:root[data-theme="dark"]{--bg0:var(--palette-nvv-0b1220);--card:var(--palette-nvv-131c2f);--card2:var(--palette-nvv-1a2439);--ink0:var(--palette-nvv-f1f5f9);--soft:var(--palette-nvv-9aa8bf);--hair:rgba(241,245,249,.10);--g1:var(--palette-nvv-22c55e);--g2:var(--palette-nvv-22c55e);--g3:var(--palette-nvv-86efac);--ring:var(--palette-nvv-22c55e);--onG:var(--palette-nvv-0b1220);--bad:var(--palette-nvv-f87171);--shadow:0 10px 28px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg0)}
body.nvv{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg0);color:var(--ink0);font:17px/1.32 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
:where(body.nvv) :where(button,input,select){font:inherit;color:inherit}
:where(body.nvv) :where(a){color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2.5px solid var(--g2);outline-offset:2px}
.nvv-app{max-width:560px;margin-inline:auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 calc(150px + env(safe-area-inset-bottom))}
.nvv-app--form{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
/* top bar: the wordmark in the middle, an action on the trailing side */
.nvv-tb{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:8px;align-items:center;min-height:52px;padding:6px 12px 4px}
/* noviera-official-logo: the owner's wordmark (light artwork, the dark one in dark appearance), 124 x 37 with its own clear space */
.nvv-tb .wm{grid-column:2;justify-self:center;display:block;line-height:0;text-decoration:none;border-radius:8px}
.nvb,.nvb img{display:block}.nvb img{width:124px;height:auto}
.nvv-tb .act{grid-column:3;justify-self:end;white-space:nowrap;font-size:15px;font-weight:600;color:var(--g3);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}
.nvv-tb .back{grid-column:1;justify-self:start;width:44px;height:44px;display:grid;place-items:center;color:var(--g3);text-decoration:none}
.nvv-tb .back svg{width:24px;height:24px}[dir=rtl] .nvv-tb .back svg{transform:scaleX(-1)}
/* me-page-and-theme: the language button (globe and the language's short name; opens /ticket/language.php) on the leading side,
   or in the trailing cell next to the page's action when a back link takes the leading side */
.nvv-tb .lng{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:44px;padding:0 8px;border-radius:22px;color:var(--soft);font:650 14px/1 var(--f-body);letter-spacing:.2px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.nvv-tb .lng svg{width:20px;height:20px;flex:none}
.nvv-tb .lng:active{background:var(--card2)}
.nvv-tb .end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:2px;min-width:0}
.nvv-tb .end .act{grid-column:auto}
.nvv-tb>.lng.is-end{grid-column:3;justify-self:end}
/* me-page-and-theme: the button sits in the platform's language menu (.nvl, public-lang.css): the popover or phone sheet in the
   visit pages' tokens, so it follows light, dark and the Me choice */
.nvv-tb>.nvl{grid-column:1;justify-self:start}.nvv-tb>.nvl.is-end{grid-column:3;justify-self:end}
.nvv-tb .nvl .lng{align-items:center}
.nvl.nvv-nvl{--nvl-font:var(--f-body);--nvl-pop:var(--card);--nvl-sheet:var(--bg0);--nvl-ring:var(--hair);--nvl-shadow:rgba(11,18,32,.22);--nvl-ink:var(--ink0);--nvl-ink-strong:var(--ink0);--nvl-row-ink:var(--ink0);--nvl-hover:var(--card2);--nvl-press:var(--card2);--nvl-check:var(--g3);--nvl-focus:var(--g2);--nvl-group:var(--card);--nvl-sep:var(--hair);--nvl-grab:var(--soft);--nvl-title:var(--soft);--nvl-close:var(--g3);--nvl-scrim:rgba(5,9,18,.45)}
.nvl.nvv-nvl .nvl__panel{z-index:80}.nvl.nvv-nvl .nvl__scrim{z-index:79}

.nvv-out{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:15px;font-weight:600;color:var(--g3)}.nvv-out svg{width:18px;height:18px;flex:none}
/* the walk-in ticket */
.nvv-wt{flex:1;padding:4px 16px 0;display:flex;flex-direction:column;gap:12px}
.nvv-plc{text-align:center}
.nvv-plc b{display:block;font:500 21px/1.2 var(--f-brand);letter-spacing:-.2px}
.nvv-plc small{display:block;color:var(--soft);font-size:14px;margin-top:2px}
.nvv-card{border-radius:26px;background:var(--card);box-shadow:0 0 0 .5px var(--hair),var(--shadow);padding:18px 16px 16px}
.nvv-tk{display:flex;flex-direction:column;gap:12px}
.nvv-tk .row{display:flex;align-items:center;gap:18px}
/* customer-panel-cp9: the service of the number (its colour from Queue setup) and the service's text for guests */
.nvv-svcl{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--ink0)}
.nvv-svcl i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink0) 8%,transparent)}
.nvv-svct{margin:0;font-size:14px;line-height:1.45;color:var(--soft)}
.nvv-rg{position:relative;flex:none;width:116px;height:116px;display:grid;place-items:center}
.nvv-rg svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.nvv-rg circle{fill:none;stroke-width:6}
.nvv-rg .tr{stroke:var(--hair)}
.nvv-rg .pr{stroke:var(--ring);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}
.nvv-rg b{position:relative;font:300 46px/1 var(--f-brand)!important;letter-spacing:-1px;color:var(--ink0)}
.nvv-rg b.long{font-size:34px!important}
.nvv-stat{flex:1;min-width:0;display:grid;gap:9px;margin:0}
.nvv-stat div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;color:var(--soft)}
.nvv-stat dt{margin:0}.nvv-stat dd{margin:0;color:var(--ink0);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.nvv-state{text-align:center;font-weight:650;color:var(--g3);font-size:16px;padding:4px 0 0}
.nvv-state[data-ticket-state=waiting]{display:none}
.nvv-tk .qrrow{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:.5px solid var(--hair)}
.nvv-qr{flex:none;width:96px;height:96px;border-radius:12px;background:#fff;padding:6px;box-shadow:0 0 0 .5px var(--hair);display:block}
.nvv-qr img{width:100%;height:100%;display:block}
.nvv-tk .note{flex:1;font-size:13.5px;line-height:1.4;color:var(--soft);margin:0}
/* the club invitation: always on the night */
.nvv-club{border-radius:22px;padding:16px;background:linear-gradient(140deg,var(--palette-nvv-0b1220),var(--palette-nvv-13301f));color:var(--palette-nvv-f1f5f9);display:grid;gap:8px}
.nvv-club b{font:500 18px/1.2 var(--f-brand)}
.nvv-club p{margin:0;font-size:14.5px;line-height:1.42;color:var(--palette-nvv-cbd5e1)}
.nvv-club .cb{display:flex;align-items:center;gap:12px;margin-top:4px}
.nvv-club .go{flex:none;min-height:44px;padding:0 18px;border-radius:22px;background:var(--palette-nvv-22c55e);color:var(--palette-nvv-0b1220);font-weight:700;font-size:15px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.nvv-club small{font-size:12.5px;color:var(--palette-nvv-9aa8bf);line-height:1.3}
/* extras of the live ticket (order, gift, Share & Chat, notifications) */
.nvv-more{display:grid;gap:10px}
.nvv-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:0 0 0 .5px var(--hair)}
.nvv-row .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--g2) 15%,transparent);color:var(--g3);flex:none}
.nvv-row .ic svg{width:19px;height:19px}
.nvv-row .tx{flex:1;min-width:0}.nvv-row .tx b{display:block;font-size:15.5px}.nvv-row .tx small{display:block;color:var(--soft);font-size:13px}
.nvv-pill{flex:none;min-height:36px;padding:0 14px;border-radius:18px;border:0;background:color-mix(in srgb,var(--g2) 14%,transparent);color:var(--g3);font-weight:650;font-size:14px;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
.nvv-ad{border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 0 0 .5px var(--hair)}
.nvv-ad small{display:block;padding:8px 12px 4px;color:var(--soft);font-size:12px}
.nvv-ad img,.nvv-ad video{display:block;width:100%;height:auto}
.nvv-hint{text-align:center;color:var(--soft);font-size:13px;margin:2px 8px}
/* forms: club, registration, sign-in */
.nvv-fm{flex:1;padding:4px 18px 0;display:flex;flex-direction:column;gap:10px}
.nvv-fm h1{font:500 30px/1.12 var(--f-brand);letter-spacing:-.4px;margin:8px 0 0}
.nvv-fm .lead{color:var(--soft);font-size:16px;margin:0 0 8px}
.nvv-steps{display:flex;gap:6px;margin:6px 0 2px}.nvv-steps i{flex:1;height:4px;border-radius:2px;background:var(--hair)}.nvv-steps i.on{background:var(--g2)}
.nvv-fl{display:block;font-size:13.5px;font-weight:600;color:var(--soft);margin:4px 4px 6px}
.nvv-fl span{font-weight:400}
.nvv-fi{display:flex;align-items:center;gap:8px;min-height:52px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);padding:0 14px;transition:box-shadow .15s}
.nvv-fi:focus-within{box-shadow:inset 0 0 0 1.5px var(--g2)}
.nvv-fi input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;height:50px;padding:0}
.nvv-fi input::placeholder{color:var(--soft);opacity:.7}
.nvv-fi input[type=date]{min-height:50px;-webkit-appearance:none;appearance:none;text-align:start}
.nvv-fi{position:relative}.nvv-fi input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}
.nvv-fi .ico{display:flex;color:var(--g3);flex:none;pointer-events:none}.nvv-fi .ico svg{width:21px;height:21px}
.nvv-fi .mark{display:none;color:var(--bad);font-weight:600}
.nvv-fi.err{box-shadow:inset 0 0 0 1.5px var(--bad)}.nvv-fi.err .mark{display:inline}
.nvv-fi.ok .okm{display:inline}.nvv-fi .okm{display:none;color:var(--g3)}
.nvv-eye{border:0;background:none;color:var(--soft);display:grid;place-items:center;width:40px;height:44px;margin-inline-end:-8px;cursor:pointer}.nvv-eye svg{width:21px;height:21px}
.nvv-hint2{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.35;margin:6px 4px 0;color:var(--soft)}
.nvv-hint2 svg{width:15px;height:15px;flex:none;margin-top:1px}
.nvv-hint2.bad{color:var(--bad)}.nvv-hint2.good{color:var(--g3)}
.nvv-grp{display:block}
.nvv-sp{flex:1;min-height:16px}
.nvv-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:14px;background:var(--g1);color:var(--onG);font-weight:650;font-size:16.5px;text-decoration:none;cursor:pointer;transition:transform .12s,opacity .15s}
.nvv-btn:active{transform:scale(.985)}.nvv-btn[disabled]{opacity:.55;cursor:default}
.nvv-btn--sec{background:transparent;color:var(--g3);box-shadow:none}
.nvv-lnk{display:block;text-align:center;color:var(--g3);font-weight:600;font-size:15.5px;padding:12px 8px;text-decoration:none;background:none;border:0;width:100%;cursor:pointer}
.nvv-lnk--start{text-align:start;padding:6px 4px;width:auto}
.nvv-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
.nvv-nospam{font-size:13px;line-height:1.4;color:var(--soft);text-align:center;margin:0 8px}
.nvv-alert{border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.35;background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}
.nvv-alert.info{background:color-mix(in srgb,var(--g2) 12%,transparent);color:var(--g3)}
/* club perks */
.nvv-perks{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.nvv-perks li{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:var(--card);box-shadow:0 0 0 .5px var(--hair)}
.nvv-perks i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--g2) 16%,transparent);color:var(--g3);flex:none;font-style:normal}
.nvv-perks i svg{width:18px;height:18px}
.nvv-perks b{display:block;font-size:16px}.nvv-perks small{display:block;color:var(--soft);font-size:14px;line-height:1.35;margin-top:1px}
/* sign-in step 2: the name as a chip */
.nvv-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 5px;border-radius:20px;background:var(--card);box-shadow:0 0 0 .5px var(--hair);font-size:15.5px;font-weight:600;max-width:100%}
.nvv-chip .av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font:600 14px var(--f-brand);color:#fff;background:radial-gradient(circle at 32% 28%,var(--palette-nvv-15803d),var(--palette-nvv-0b3b22))}
.nvv-chip .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nvv-chip a{color:var(--g3);font-weight:600;font-size:14px;text-decoration:none;padding:8px 8px;min-height:40px;display:inline-flex;align-items:center}
.nvv-code{letter-spacing:6px;font-variant-numeric:tabular-nums}
/* taking the number */
.nvv-take{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}
.nvv-take .spin{width:58px;height:58px;border-radius:50%;border:4px solid var(--hair);border-top-color:var(--g2);animation:nvvspin .9s linear infinite}
@keyframes nvvspin{to{transform:rotate(360deg)}}
.nvv-svc{display:grid;gap:8px;margin:6px 0 0}
.nvv-svc button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:10px 16px;border:0;border-radius:16px;background:var(--card);box-shadow:0 0 0 .5px var(--hair);text-align:start;cursor:pointer;font-size:17px;font-weight:600}
.nvv-svc button small{color:var(--soft);font-weight:400;font-size:14px;white-space:nowrap}
.nvv-svc button:active{transform:scale(.99)}
/* the orbit's folded hub stays clear of the content */
body.nvv .pom{z-index:40}
@media (prefers-reduced-motion:reduce){.nvv-take .spin{animation-duration:2.4s}.nvv-rg .pr{transition:none}}
/* the SMS or email preference, folded into one row */
.nvv-prefs{display:block;padding:0}
.nvv-prefs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 16px;font-size:15.5px;font-weight:600}
.nvv-prefs summary::-webkit-details-marker{display:none}
.nvv-prefs summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.nvv-prefs[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.nvv-prefs form{display:grid;gap:8px;padding:0 14px 14px}
.nvv-prefs select{flex:1;border:0;background:transparent;height:50px;font-size:16px;outline:0}
.nvv-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--soft);line-height:1.35;margin:4px 2px}
.nvv-check input{width:20px;height:20px;accent-color:var(--g2);flex:none;margin:0}
/* the live order and the gift of the visit (rendered by noviera-app.js and noviera-surprise.js) */
.nv-ticket-order{border-radius:18px;background:var(--card);box-shadow:0 0 0 .5px var(--hair);padding:12px 14px;font-size:15px}
.nv-ticket-order header{display:flex;justify-content:space-between;gap:10px;font-weight:600}
.nv-sp{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--g2)}
.nv-sp__eyebrow{font-size:13px;font-weight:600;color:var(--g3)}
.nv-sp__h{margin:0;font:500 24px/1.1 var(--f-brand)}
.nv-sp__p{margin:0;font-size:15px;color:var(--soft)}
.nv-sp__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nv-sp__card{height:112px;border:0;border-radius:16px;background:linear-gradient(140deg,var(--palette-nvv-15803d),var(--palette-nvv-22c55e));color:#fff;font:600 16px var(--f-brand);cursor:pointer}
.nv-sp__card.is-won{background:var(--palette-nvv-86efac);color:var(--palette-nvv-0b1220)}.nv-sp__card.is-picked{background:var(--card2);color:var(--ink0);box-shadow:inset 0 0 0 2px var(--g2)}.nv-sp__card.is-other{opacity:.45}
/* the install dialog of the notifications */
.qe-app-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:end center}
.qe-app-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(11,18,32,.5)}
.qe-app-dialog__panel{position:relative;width:min(560px,100%);border-radius:24px 24px 0 0;background:var(--card);padding:22px 18px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px}
.qe-app-dialog__panel h2{margin:0;font:500 22px var(--f-brand)}.qe-app-dialog__panel p{margin:0;color:var(--soft)}
.nvv-prefs summary{font:600 15.5px/1.3 var(--f-body)}
/* the design's fade above the Orbit hub: the page runs out softly under it */
.nvv-fade{position:fixed;left:0;right:0;bottom:0;height:118px;background:linear-gradient(to bottom,transparent,var(--bg0) 55%);z-index:39;pointer-events:none}
/* the Display options of the ticket page (accessibility), kept per phone and applied on every page of the visit */
.nvv-disp{display:grid;gap:4px;padding:0 14px 12px}
.nvv-sw{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:0;background:none;width:100%;padding:0 2px;font:500 16px/1.3 var(--f-body);color:var(--ink0);cursor:pointer;text-align:start}
.nvv-sw i{position:relative;flex:none;width:51px;height:31px;border-radius:16px;background:var(--hair);transition:background .2s}
.nvv-sw i::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.3,1.3,.5,1)}
.nvv-sw[aria-pressed=true] i{background:var(--g2)}
.nvv-sw[aria-pressed=true] i::after{transform:translateX(20px)}
[dir=rtl] .nvv-sw[aria-pressed=true] i::after{transform:translateX(-20px)}
html.nvv-a11y-large body.nvv .nvv-app{zoom:1.18}
html.nvv-a11y-contrast body.nvv{--soft:var(--ink0);--hair:rgba(127,127,127,.65)}
html.nvv-a11y-contrast body.nvv .nvv-card,html.nvv-a11y-contrast body.nvv .nvv-row,html.nvv-a11y-contrast body.nvv .nvv-fi{box-shadow:0 0 0 2px var(--ink0)}
html.nvv-a11y-motion *,html.nvv-a11y-motion *::before,html.nvv-a11y-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
/* visit-theme-and-polish: the official wordmark follows the look of the page (light artwork on light, dark artwork on dark), also when
   the member's Me choice overrides the phone (html[data-theme]); form controls follow a chosen light look too. */
.nvb-theme img.nvb-d{display:none}
:root[data-theme="dark"] .nvb-theme img.nvb-l{display:none}:root[data-theme="dark"] .nvb-theme img.nvb-d{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nvb-theme img.nvb-l{display:none}:root:not([data-theme="light"]) .nvb-theme img.nvb-d{display:block}}
:root[data-theme="light"]{color-scheme:light}
