/* Mandarin Oriental NYE palette (10 Nov 2026): black and platinum, warm white sparkle; no gold or purple in our UI */
:root{--an-0:#08090b;--an-1:#111317;--an-2:#1a1d22;--an-line:rgba(214,216,220,.22);--an-cyan:#d9dce0;--an-gold:#f4efe6}
html body,html.p3-on,html.p3-on body,html body #plan,html body .p3o,html body #top.chero{background:var(--an-0)!important}
html body nav{background:rgba(8,9,11,.72)!important}
html body #planSection{border-color:var(--an-line)!important}
html.p3-steps .p3s .p3{background:radial-gradient(120% 90% at 50% 30%,#20242b 0%,#0c0e11 58%,#050608 100%)!important;border-color:var(--an-line)!important}
/* platinum rail (Tim, 20 Oct 2026: step-flow left card black/platinum) */
html body .p3s-rail{background:linear-gradient(160deg,#1d1e21 0%,#0d0d0f 46%,#141518 100%)!important}
html body .p3s-rail::before,html body .p3h-card::before{background:linear-gradient(140deg,#f4f5f6 0%,#9a9da3 30%,#2a2b2e 55%,#c8cbd0 80%,#8a8d93 100%)!important}
html.p3-steps .p3s #summary:not(.hidden),html.p3-steps .p3s #pkSide,html.p3-steps .p3s .rz-side,html.p3-steps .p3s .p3-aside,
html.p3-detail #modal .box,html.p3-detail .veil .modal,html.p3-on .rzk-confirm .rzk-sheet,html body .dt-hero{background:linear-gradient(165deg,#16181d,#0b0c0f)!important}
html body .p3h-card{background:linear-gradient(160deg,rgba(26,28,33,.62),rgba(8,9,11,.78))!important}
html body .p3h-bg::after{background:linear-gradient(180deg,rgba(8,9,11,.55) 0%,rgba(8,9,11,.3) 35%,rgba(8,9,11,.9) 100%)!important}
html body .p3-li{background:rgba(214,216,220,.04)!important;border-color:rgba(214,216,220,.14)!important}
html body .p3-li:hover,html body .p3-li.on{background:rgba(214,216,220,.1)!important;border-color:rgba(214,216,220,.4)!important}
html body .p3-pinch{background:rgba(8,9,11,.72)!important;border-color:var(--an-line)!important}
html body .p3s-art.fly,html body .box,html body #modal .box{background-color:var(--an-1)!important}
html body .rev,html body #gName,html body #gPhone,html body #gEmail,html body .rize-phone-country{background:#14161a!important;border-color:rgba(214,216,220,.18)!important}
html body .p3-fee{background:rgba(214,216,220,.05)!important}
html.p3-on .p3h-go,html.p3-on .p3s-cta,html.p3-on .p3-pick .req,html body .send{background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#08090b!important}
html.p3-on .p3-tag b{background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#08090b!important}
html.p3-on .p3-back,html.p3-on .p3-chip{background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#08090b!important}
html.p3-on .p3-chip.hot{background:linear-gradient(180deg,#ff5a72,#e8173e)!important}
html body .p3h-day.on,html body .p3h-time.on,html body .p3h-step button.pl,html body .p3s-steps li.on i,html body .dtr-btn{background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important}
html body .p3s-ev b{background:linear-gradient(180deg,#ffffff 0%,#e6e7ea 45%,#9ea3ab 100%);-webkit-background-clip:text;background-clip:text}
html.p3-on .dtr-eq i{background:linear-gradient(180deg,#f4efe6,#d9dce0)!important}
html body .p3-lm{color:#e6e7ea!important;text-shadow:0 0 12px rgba(214,216,220,.45),0 1px 2px rgba(0,0,0,.8)!important}
html body ::selection{background:#d9dce0;color:#08090b}
/* phones */
html.p3-mob,html.p3-mob body,html body .p3mo,html.p3-mob .rzk-confirm{background:var(--an-0)!important}
html body .p3m-top{background:linear-gradient(180deg,#16181d,#08090b)!important;border-color:var(--an-line)!important}
html body .p3m-cta,html body .p3m-sheet .go,html.p3m-detail #modal .actions .send,html body .p3mo-wa,html.p3-mob .rzk-confirm .rzk-wa{background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#08090b!important}
html body .p3m-dots li.on,html body .p3m-sheet .step .pl,html body .p3m-tabs button[aria-selected="true"]{background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#08090b!important}
html body .p3m-sheet .step button:not(.pl){background:#111317!important}
html.p3m-detail #modal .rev{background:linear-gradient(160deg,#16181d,#0b0c0f)!important;border-color:var(--an-line)!important}
html.p3m-detail #modal .box,html.p3m-detail .veil .modal,html.p3m-detail #modal .actions{background:var(--an-1)!important}
/* midnight countdown (assets/nye-2027.js) */
.nye-cd{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(244,239,230,.22);border-radius:14px;background:linear-gradient(160deg,rgba(244,239,230,.08),rgba(244,239,230,.02));color:#f4efe6;font-family:inherit;position:relative;overflow:hidden}
.nye-cd .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;line-height:1.3}
.nye-cd .v{display:flex;gap:8px;font-variant-numeric:tabular-nums}
.nye-cd .v span{display:flex;flex-direction:column;align-items:center;min-width:30px}
.nye-cd .v b{font-size:20px;font-weight:700;line-height:1}
.nye-cd .v i{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-top:3px}
.nye-cd .sp{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px rgba(255,240,215,.8);opacity:0;animation:nyeTw 2.8s ease-in-out infinite}
@keyframes nyeTw{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.nye-cd .sp{display:none}}
.p3m-p1 .nye-cd{margin:10px 16px 6px}
.pacha-hero+.nye-cd,.nye-cd.flow{max-width:420px;margin:12px auto}
