:root,.nzm-root{--navy:#0f2557;--gold:#c8a24a;--gold-soft:#d8b86a;        
    --navy-700:#163471;    
    --ink:#11224a;         
    --muted:#5b6677;
    --line:#dde1e8;
    --soft:#f1f3f8;        
    --white:#fff;
    --radius:.4rem;
    --maxw:72rem;
    --shadow-sm:0 1px 2px rgba(17,34,74,.06),0 1px 3px rgba(17,34,74,.05);
    --shadow-md:0 10px 24px -10px rgba(17,34,74,.25);
    --shadow-lg:0 24px 50px -18px rgba(17,34,74,.35);}
.nzm-root *{box-sizing:border-box}
.nzm-root{margin:0;background:var(--white);color:var(--ink);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;line-height:1.5;}
.nzm-root h1,.nzm-root h2,.nzm-root h3,.nzm-root h4{margin:0;letter-spacing:-.02em}
.nzm-root p{margin:0}
.nzm-root a{color:inherit;text-decoration:none}
.nzm-root img{display:block;max-width:100%}
.nzm-root button{font-family:inherit;cursor:pointer}
.nzm-root .wrap{max-width:var(--maxw);margin:0 auto;padding:0 1rem}
.nzm-root .eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.nzm-root .heading{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}
.nzm-root .muted{color:var(--muted)}
.nzm-root .accent{color:var(--navy)}
.nzm-root .hide{display:none !important}
.nzm-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    border:1px solid transparent;border-radius:var(--radius);
    font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;
    padding:.7rem 1.25rem;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;white-space:nowrap}
.nzm-root .btn-lg{padding:1rem 1.6rem;font-size:1rem}
.nzm-root .btn-navy{background:var(--navy);color:#fff}
.nzm-root .btn-navy:hover{background:var(--navy-700)}
.nzm-root .btn-white{background:#fff;color:var(--navy)}
.nzm-root .btn-white:hover{background:#f3f4f7}
.nzm-root .btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}
.nzm-root .btn-outline-navy:hover{background:var(--navy);color:#fff}
.nzm-root .btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.nzm-root .btn-outline-white:hover{background:#fff;color:var(--navy)}
.nzm-root .btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.nzm-root .btn-gold:hover{background:var(--gold-soft);color:var(--navy)}
.nzm-root .btn[disabled]{opacity:.6;cursor:not-allowed}
.nzm-root .btn-block{width:100%}
.nzm-root .icon{width:1.05rem;height:1.05rem;flex:none}
.nzm-root .spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.nzm-root header{position:fixed;top:0;left:0;right:0;z-index:50;
    transition:background .3s,border-color .3s,box-shadow .3s;
    border-bottom:1px solid transparent}
.nzm-root header.solid{background:#fff;border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}
.nzm-root .nav{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:var(--maxw);margin:0 auto;padding:0 1rem}
.nzm-root .brand{display:flex;align-items:center;gap:.6rem}
.nzm-root .brand .mark{height:1.7rem;width:auto;display:block}
.nzm-root header:not(.solid) .mark-navy{display:none}
.nzm-root header.solid .mark-white{display:none}
.nzm-root .brand .word{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:1.2rem;transition:color .3s}
.nzm-root header:not(.solid) .brand .word{color:#fff}
.nzm-root header.solid .brand .word{color:var(--navy)}
.nzm-root .nav-links{display:flex;align-items:center;gap:1.4rem}
.nzm-root .nav-link{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:color .2s;background:none;border:0;padding:0}
.nzm-root header:not(.solid) .nav-link{color:rgba(255,255,255,.9)}
.nzm-root header:not(.solid) .nav-link:hover{color:#fff}
.nzm-root header.solid .nav-link{color:#54607a}
.nzm-root header.solid .nav-link:hover{color:var(--navy)}
.nzm-root .nav-cta{border-radius:var(--radius);padding:.55rem 1.1rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,color .2s;border:0}
.nzm-root header .nav-cta{background:var(--gold);color:var(--navy)}
.nzm-root header .nav-cta:hover{background:var(--gold-soft);color:var(--navy)}
@media(max-width:640px){
.nzm-root .nav-links .nav-link{display:none}
}
.nzm-root .hero{position:relative;overflow:hidden;min-height:34rem;display:flex;align-items:center;background:var(--navy)}
.nzm-root .hero-bg{position:absolute;inset:0}
.nzm-root .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 58%}
.nzm-root .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(8,18,40,.82) 0%,rgba(8,18,40,.5) 40%,rgba(8,18,40,.12) 68%,rgba(8,18,40,0) 100%)}
.nzm-root .hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:6rem 1rem;width:100%}
@media(min-width:768px){
.nzm-root .hero{min-height:38rem}
.nzm-root .hero-inner{padding:7rem 1.5rem}
}
.nzm-root .hero .kicker{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.85);margin-bottom:1rem;text-shadow:0 1px 10px rgba(8,18,40,.55)}
.nzm-root .hero h1{color:#fff;font-size:2.4rem;max-width:16ch;line-height:1.04;text-shadow:0 2px 22px rgba(8,18,40,.45)}
@media(min-width:768px){
.nzm-root .hero h1{font-size:3.7rem}
}
.nzm-root .hero .sub{color:rgba(255,255,255,.92);max-width:38ch;margin-top:1.1rem;font-size:1.05rem;text-shadow:0 1px 12px rgba(8,18,40,.4)}
.nzm-root .hero .row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
@media(max-width:767px){
.nzm-root .hero{min-height:33rem;align-items:flex-end}
.nzm-root .hero-bg img{object-position:60% 56%}
.nzm-root .hero-bg::after{background:linear-gradient(180deg,rgba(8,18,40,.28) 0%,rgba(8,18,40,.22) 32%,rgba(8,18,40,.86) 100%)}
.nzm-root .hero-inner{padding:1.5rem 1.25rem 2.75rem}
.nzm-root .hero h1{font-size:2.15rem}
.nzm-root .hero .sub{font-size:1rem}
.nzm-root .hero .row .btn{flex:1;min-width:9rem}
}
.nzm-root .section{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1rem}
.nzm-root .vp-card{border:1px solid var(--line);border-radius:.6rem;background:#fff;padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}
.nzm-root .vp-title{text-align:center;font-size:1.7rem;color:var(--ink)}
.nzm-root .vp-title .bar{display:block;width:2.6rem;height:.22rem;background:var(--navy);border-radius:99px;margin:.7rem auto 0}
.nzm-root .vp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem 1.5rem;margin-top:1.6rem}
@media(min-width:768px){
.nzm-root .vp-grid{grid-template-columns:repeat(4,1fr)}
}
.nzm-root .vp-item{display:flex;gap:.8rem;align-items:flex-start}
.nzm-root .vp-ic{height:2.5rem;width:2.5rem;flex:none;border-radius:.5rem;background:var(--soft);display:flex;align-items:center;justify-content:center}
.nzm-root .vp-ic .icon{color:var(--navy);width:1.2rem;height:1.2rem}
.nzm-root .vp-item h3{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.nzm-root .vp-item p{font-size:.9rem;color:var(--muted);margin-top:.2rem;line-height:1.3}
.nzm-root .fleet{background:var(--soft);padding:4rem 0}
.nzm-root .fleet .head{max-width:40rem;margin:0 auto;text-align:center}
.nzm-root .fleet .head h2{font-size:2rem;color:var(--ink)}
.nzm-root .fleet .head .bar{display:block;width:2.6rem;height:.22rem;background:var(--navy);border-radius:99px;margin:.7rem auto 0}
.nzm-root .fleet .head p{margin-top:.9rem;color:var(--muted)}
.nzm-root .picker-card{max-width:44rem;margin:2rem auto 0;border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:1.5rem;box-shadow:var(--shadow-sm)}
.nzm-root .picker-card .label-row{display:flex;align-items:center;gap:.5rem}
.nzm-root .picker-card .label-row .icon{color:var(--navy)}
.nzm-root .picker-card .label-row p{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}
.nzm-root .picker-grid{display:grid;gap:1.25rem;margin-top:1.25rem}
@media(min-width:560px){
.nzm-root .picker-grid{grid-template-columns:1fr 1fr}
}
.nzm-root .picker .field-label{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin-bottom:.45rem}
.nzm-root .picker .controls{display:grid;grid-template-columns:1fr auto;gap:.5rem;position:relative}
@media(max-width:420px){
.nzm-root .picker .controls{grid-template-columns:1fr}
}
.nzm-root .ctrl{height:2.75rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:0 .75rem;font-size:.9rem;color:var(--ink);transition:border-color .15s,box-shadow .15s;width:100%;text-align:left}
.nzm-root .ctrl:hover{border-color:var(--navy)}
.nzm-root .ctrl:focus,.nzm-root .ctrl:focus-within{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,37,87,.12)}
.nzm-root .ctrl .icon{color:var(--navy)}
.nzm-root .ctrl.placeholder{color:#9aa3b2}
.nzm-root .ctrl-time{min-width:7.5rem}
.nzm-root select.ctrl{appearance:none;-webkit-appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6677' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right .65rem center;padding-right:1.8rem}
.nzm-root .picker-note{margin-top:1rem;font-size:.85rem;color:var(--muted)}
.nzm-root .picker-note.err{color:#c0392b}
.nzm-root .pop{position:fixed;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow-lg);padding:.85rem;width:17.5rem}
.nzm-root .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.nzm-root .cal-head button{height:2rem;width:2rem;border:1px solid var(--line);background:#fff;border-radius:.4rem;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.nzm-root .cal-head button:hover{border-color:var(--navy);color:var(--navy)}
.nzm-root .cal-head .mlabel{font-weight:800;font-size:.9rem;color:var(--ink)}
.nzm-root .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.nzm-root .cal-dow{font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--muted);text-align:center;padding:.25rem 0}
.nzm-root .cal-day{height:2.1rem;border:0;background:#fff;border-radius:.4rem;font-size:.82rem;color:var(--ink)}
.nzm-root .cal-day:hover:not(:disabled){background:var(--soft)}
.nzm-root .cal-day.sel{background:var(--navy);color:#fff;font-weight:700}
.nzm-root .cal-day.today:not(.sel){box-shadow:inset 0 0 0 1.5px var(--navy)}
.nzm-root .cal-day:disabled{color:#c2c8d2;cursor:not-allowed}
.nzm-root .cal-day.empty{visibility:hidden}
.nzm-root .fleet-grid{display:grid;gap:1.5rem;margin-top:2.5rem;grid-template-columns:1fr}
@media(min-width:560px){
.nzm-root .fleet-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:900px){
.nzm-root .fleet-grid{grid-template-columns:repeat(3,1fr)}
}
.nzm-root .card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:.6rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}
.nzm-root .card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.nzm-root .card .imgwrap{position:relative;padding:1.8rem 1.5rem 0}
.nzm-root .card .imgwrap img{height:11rem;width:100%;object-fit:contain;margin:0 auto}
.nzm-root .card .imgwrap.has-seat{cursor:pointer}
.nzm-root .card .imgwrap img.seat-img{position:absolute;top:1.8rem;left:1.5rem;right:1.5rem;height:11rem;width:auto;object-fit:contain;background:#fff;opacity:0;transition:opacity .28s ease;pointer-events:none;margin:0}
.nzm-root .card .imgwrap.flipped img.seat-img{opacity:1}
.nzm-root .seat-hint{position:absolute;right:1.1rem;top:1.1rem;display:inline-flex;align-items:center;gap:.3rem;background:rgba(15,37,87,.92);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .55rem;border-radius:.3rem;transition:opacity .28s;pointer-events:none}
.nzm-root .seat-hint .icon{width:.85rem;height:.85rem}
.nzm-root .card .imgwrap.flipped .seat-hint{opacity:0}
@media (hover:hover){
.nzm-root .card .imgwrap.has-seat:hover img.seat-img{opacity:1}
.nzm-root .card .imgwrap.has-seat:hover .seat-hint{opacity:0}
}
.nzm-root .badge{position:absolute;z-index:2;left:1.1rem;top:1.1rem;background:var(--navy);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:.3rem}
.nzm-root .card .body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.5rem 1.5rem}
.nzm-root .card h3{font-size:1.2rem;font-weight:900;text-transform:uppercase;color:var(--ink)}
.nzm-root .card .tag{font-size:.85rem;color:var(--muted);margin-top:.25rem;min-height:2.4em}
.nzm-root .specs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.1rem;font-size:.85rem}
.nzm-root .specs span{display:inline-flex;align-items:center;gap:.45rem;color:#3f4a60}
.nzm-root .specs .icon{color:var(--navy);width:1rem;height:1rem}
.nzm-root .price-row{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem}
.nzm-root .price-row .day{font-size:1.5rem;font-weight:900;color:var(--navy)}
.nzm-root .price-row .per{font-size:.85rem;color:var(--muted);margin-left:.2rem}
.nzm-root .price-row .total{font-size:.85rem;color:var(--muted)}
.nzm-root .price-row .total b{color:var(--ink)}
.nzm-root .card .actions{display:flex;gap:.5rem;margin-top:1.25rem}
.nzm-root .card .actions .btn{flex:1;font-size:.82rem;padding:.65rem .5rem}
.nzm-root .cta-band{background:var(--navy);border-radius:.75rem;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}
.nzm-root .cta-band::before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}
.nzm-root .cta-band h2{font-size:1.9rem;color:#fff;position:relative}
.nzm-root .cta-band p{color:rgba(255,255,255,.82);max-width:34rem;margin:.8rem auto 0;position:relative}
.nzm-root .cta-band .btn{margin-top:1.6rem;position:relative}
.nzm-root footer{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.nzm-root .foot{display:grid;gap:2rem;max-width:var(--maxw);margin:0 auto;padding:3rem 1rem}
@media(min-width:768px){
.nzm-root .foot{grid-template-columns:1.4fr 1fr 1fr}
}
.nzm-root .foot .mark{height:1.8rem;width:auto}
.nzm-root .foot-brand{display:flex;align-items:center;gap:.6rem}
.nzm-root .foot-brand span{font-weight:900;text-transform:uppercase;font-size:1.05rem}
.nzm-root .foot p.about{color:rgba(255,255,255,.72);font-size:.88rem;margin-top:.9rem;max-width:20rem}
.nzm-root .foot h4{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nzm-root .foot ul{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.nzm-root .foot ul a,.nzm-root .foot ul li{color:rgba(255,255,255,.72);font-size:.88rem}
.nzm-root .foot ul a:hover{color:#fff}
.nzm-root .foot-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:1rem;font-size:.78rem;color:rgba(255,255,255,.6)}
.nzm-root .page{max-width:48rem;margin:0 auto;padding:7rem 1rem 3rem}
.nzm-root .page-wide{max-width:var(--maxw)}
.nzm-root .page h1{font-size:2rem;color:var(--ink);text-align:center}
.nzm-root .page .lead{text-align:center;color:var(--muted);margin-top:.8rem}
.nzm-root .form{margin-top:2rem;border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:1.6rem;box-shadow:var(--shadow-sm)}
.nzm-root .frow{display:grid;gap:1.2rem;margin-bottom:1.2rem}
@media(min-width:560px){
.nzm-root .frow.two{grid-template-columns:1fr 1fr}
}
.nzm-root label.lbl{font-size:.82rem;font-weight:700;color:var(--ink);display:block;margin-bottom:.4rem}
.nzm-root .inp{width:100%;height:2.7rem;border:1px solid var(--line);border-radius:var(--radius);padding:0 .8rem;font-size:.92rem;color:var(--ink);font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.nzm-root textarea.inp{height:auto;min-height:7rem;padding:.6rem .8rem;resize:vertical}
.nzm-root select.inp{appearance:none;-webkit-appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6677' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right .8rem center;padding-right:2rem}
.nzm-root .inp:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,37,87,.12)}
.nzm-root .err-text{color:#c0392b;font-size:.8rem;margin-top:.35rem}
.nzm-root .inp.bad{border-color:#e0a0a0}
.nzm-root .bk-grid{display:grid;gap:2rem;margin-top:2rem}
@media(min-width:1000px){
.nzm-root .bk-grid{grid-template-columns:2fr 1fr;align-items:start}
}
.nzm-root .panel{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:1.5rem;box-shadow:var(--shadow-sm)}
.nzm-root .panel h2,.nzm-root .bk-section h2{font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:.5rem}
.nzm-root .panel h2 .icon,.nzm-root .bk-section h2 .icon{color:var(--navy)}
.nzm-root .bk-section{margin-top:2rem}
.nzm-root .opt-grid{display:grid;gap:1rem;margin-top:1rem}
@media(min-width:680px){
.nzm-root .opt-grid{grid-template-columns:repeat(3,1fr)}
}
.nzm-root .opt{position:relative;text-align:left;border:2px solid var(--line);background:#fff;border-radius:.6rem;padding:1.1rem;transition:border-color .15s,box-shadow .15s,background .15s}
.nzm-root .opt:hover{border-color:rgba(15,37,87,.4)}
.nzm-root .opt.sel{border-color:var(--navy);background:rgba(15,37,87,.04);box-shadow:var(--shadow-sm)}
.nzm-root .opt h3{font-size:.92rem;font-weight:900;text-transform:uppercase;color:var(--ink)}
.nzm-root .opt .sub{font-size:.82rem;color:var(--muted);margin-top:.25rem}
.nzm-root .opt .price{font-size:1.2rem;font-weight:900;color:var(--navy);margin-top:.7rem}
.nzm-root .opt .price .small{font-size:.78rem;font-weight:600;color:var(--muted)}
.nzm-root .opt ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.nzm-root .opt ul li{display:flex;gap:.4rem;font-size:.82rem;color:#3f4a60}
.nzm-root .opt ul li .icon{color:var(--navy);width:.95rem;height:.95rem;flex:none;margin-top:.15rem}
.nzm-root .opt .pop-tag{position:absolute;top:-.65rem;left:1rem;background:var(--navy);color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .55rem;border-radius:.3rem}
.nzm-root .summary{position:sticky;top:5.2rem}
.nzm-root .summary .carbox{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:1rem}
.nzm-root .relo{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;border:1px solid var(--line);background:var(--soft);border-radius:.5rem;padding:.8rem 1rem}
.nzm-root .relo-text{font-size:.86rem;color:var(--ink);line-height:1.4}
.nzm-root .relo-text b{font-weight:800}
.nzm-root .relo-fee{font-weight:900;color:var(--navy);white-space:nowrap}
.nzm-root .relo.free .relo-fee{color:var(--muted)}
.nzm-root .summary .carbox img{height:6.5rem;object-fit:contain;margin:0 auto}
.nzm-root .summary h3{font-size:1rem;font-weight:900;text-transform:uppercase;color:var(--ink);margin-top:1rem}
.nzm-root .summary .sub{font-size:.88rem;color:var(--muted)}
.nzm-root .srow{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;font-size:.9rem}
.nzm-root .srow .k{color:var(--muted)}
.nzm-root .srow .v{color:var(--ink)}
.nzm-root .srow.total{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}
.nzm-root .srow.total .k{font-weight:800;color:var(--ink)}
.nzm-root .srow.total .v{font-size:1.15rem;font-weight:900;color:var(--navy)}
.nzm-root .note{font-size:.82rem;color:var(--muted);text-align:center;margin-top:.8rem}
.nzm-root .center-panel{max-width:42rem;margin:0 auto;padding:8rem 1rem 4rem;text-align:center}
.nzm-root .center-panel .big-ic{width:4rem;height:4rem;color:var(--navy);margin:0 auto}
.nzm-root .center-panel h1{font-size:2rem;color:var(--ink);margin-top:1.3rem}
.nzm-root .center-panel p{color:var(--muted);margin-top:.8rem}
.nzm-root .receipt{border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow-sm);text-align:left;margin-top:2rem;padding:1.5rem}
.nzm-root .receipt .srow{margin-top:.55rem}
.nzm-root #toast{position:fixed;z-index:90;left:50%;bottom:1.5rem;transform:translateX(-50%) translateY(2rem);
    background:var(--ink);color:#fff;padding:.8rem 1.1rem;border-radius:.5rem;font-size:.88rem;font-weight:500;
    box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;display:flex;align-items:center;gap:.5rem;max-width:90vw}
.nzm-root #toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.nzm-root #toast.ok .icon{color:#5fd28a}
.nzm-root #toast.bad .icon{color:#ff8a8a}
.nzm-root .reveal{opacity:0;transform:translateY(26px);will-change:opacity,transform}
.nzm-root .reveal.in{animation:slideUp .7s cubic-bezier(.22,1,.36,1) forwards}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
.nzm-root .reveal,.nzm-root .reveal.in{opacity:1;transform:none;animation:none}
}

.nzm-root .seat-hint .icon{width:.8rem;height:.8rem}
@keyframes nzmTapPulse{0%,100%{transform:none}28%{transform:scale(1.09)}55%{transform:none}}
@media (hover:none){
.nzm-root .card .imgwrap.has-seat.hint .seat-hint{animation:nzmTapPulse 1.15s ease-in-out 2}
}
@media (prefers-reduced-motion:reduce){
.nzm-root .card .imgwrap.has-seat.hint .seat-hint{animation:none}
}