/* Gold Rose Network components: live tracker (.nwt), network map (.nwm), waitlist form (.nwf), member status (.nws), reveal/parallax.
   Network look = sapphire + gold (decision #57). Works on the dark sapphire zones and on light input pages (.nw-light). */
.nwt,.nws,.nwf{--n-text:#F7F2EA;--n-muted:#C9D5E6;--n-gold:#E7C57A;--n-line:rgba(231,197,122,.32);--n-card:rgba(11,33,64,.55);--n-bar:rgba(247,242,234,.12)}
.nw-light .nwt,.nw-light .nws,.nw-light .nwf{--n-text:#1F1A17;--n-muted:#5E554E;--n-gold:#8A6424;--n-line:rgba(201,164,96,.5);--n-card:#FFFFFF;--n-bar:#EFE6D6}

/* ---------- live tracker ---------- */
.nwt{color:var(--n-text);display:grid;gap:18px}
.nwt-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 11.5px/1.3 "Cinzel",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--n-gold)}
.nwt-upd{margin-left:auto;font:400 13px/1 "Jost",sans-serif;letter-spacing:0;text-transform:none;color:var(--n-muted)}
.nwt-live{width:9px;height:9px;border-radius:50%;background:#7CC49A;box-shadow:0 0 0 0 rgba(124,196,154,.6);animation:nwtPulse 2s infinite}
@keyframes nwtPulse{70%{box-shadow:0 0 0 10px rgba(124,196,154,0)}100%{box-shadow:0 0 0 0 rgba(124,196,154,0)}}
.nwt-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}
.nwt-big b{font-size:clamp(46px,6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--n-gold)}
.nwt-big span{font-size:17px;color:var(--n-muted)}
.nwt-goals{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nwt-row{display:flex;justify-content:space-between;gap:12px;font-size:16px;margin-bottom:7px}
.nwt-row b{font-weight:600;white-space:nowrap}.nwt-row small{font-weight:400;color:var(--n-muted);font-size:14px}
.nwt-bar{height:8px;border-radius:9px;background:var(--n-bar);overflow:hidden}
.nwt-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#C9A35A,#E7C57A 60%,#F6E2B0);transition:width 1.4s cubic-bezier(.2,.7,.1,1)}
.nwt-in .nwt-bar i{width:var(--w)}
.nwt-told{margin:0;font-size:15.5px;color:var(--n-text)}.nwt-told span{color:var(--n-muted)}
.nwt-foot{margin:0;font-size:13.5px;color:var(--n-muted)}
@media (prefers-reduced-motion:reduce){.nwt-live{animation:none}.nwt-bar i{transition:none}}

/* ---------- network map ---------- */
.nwm{display:block;width:100%;height:auto;overflow:visible;margin-top:22px}
.nwm-coast{fill:none;stroke:rgba(231,197,122,.35);stroke-width:1.5;stroke-dasharray:3 7}
.nwm-line{fill:none;stroke:rgba(247,242,234,.35);stroke-width:1.2;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.1,1)}
.nwm-line-gold{stroke:rgba(231,197,122,.85);stroke-width:1.6}
.nwm-hub{fill:#F7F2EA;filter:drop-shadow(0 0 8px rgba(231,197,122,.9))}
.nwm-seat{fill:rgba(11,33,64,.6);stroke:rgba(231,197,122,.75);stroke-width:1.5;stroke-dasharray:3 3}
.nwm-seat.on{fill:#E7C57A;stroke:#FFF3D0;stroke-dasharray:none;filter:drop-shadow(0 0 10px rgba(231,197,122,.95))}
.nwm-cust{fill:#F08AA6;opacity:0;transition:opacity .6s ease var(--d,0ms)}
.nwm-in .nwm-cust{opacity:.9}
.nwm-biz{fill:#9CC3F5;filter:drop-shadow(0 0 6px rgba(156,195,245,.8))}
.nwm-name{fill:#F7F2EA;font:600 20px "Cinzel",Georgia,serif;letter-spacing:.14em;text-anchor:middle;text-transform:uppercase}
.nwm-sub{fill:#C9D5E6;font:400 17px "Jost",sans-serif;text-anchor:middle}
@media (max-width:700px){.nwm-name{font-size:30px}.nwm-sub{font-size:25px}}
.nwm-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#C9D5E6;margin-top:10px}
.nwm-legend span{display:inline-flex;align-items:center;gap:8px}
.nwm-legend i{display:inline-block;width:11px;height:11px;border-radius:50%}
.nwm-legend .lg-seat{border:1.5px dashed rgba(231,197,122,.85)}.nwm-legend .lg-shop{background:#E7C57A}.nwm-legend .lg-cust{background:#F08AA6;width:7px;height:7px}.nwm-legend .lg-biz{background:#9CC3F5;border-radius:1px;transform:rotate(45deg);width:8px;height:8px}

/* ---------- waitlist form ---------- */
.nwf{display:grid;gap:16px;color:var(--n-text)}
.nwf [hidden],.nws [hidden],.nwf[hidden],.nws[hidden],.intro[hidden]{display:none!important}
.nwf .kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;padding:0;margin:0}
.nwf .kinds legend{font-size:14px;font-weight:500;margin-bottom:8px;padding:0}
.nwf .kinds label{position:relative;display:grid;gap:2px;place-items:center;text-align:center;padding:12px 8px;border-radius:14px;border:1.5px solid var(--n-line);background:var(--n-card);cursor:pointer;font-size:15px;font-weight:500;line-height:1.25;min-height:64px;transition:border-color .2s,box-shadow .2s,background .2s}
.nwf .kinds label small{font-size:12.5px;font-weight:400;color:var(--n-muted)}
.nwf .kinds input{position:absolute;opacity:0;pointer-events:none}
.nwf .kinds label:has(input:checked){border-color:#13386A;box-shadow:0 0 0 3px rgba(19,56,106,.14);background:#F2F6FC}
.nwf .kinds label:has(input:focus-visible){outline:3px solid #8A6424;outline-offset:2px}
.nwf .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nwf .fld{display:grid;gap:6px}
.nwf label.l{font-size:14px;font-weight:500}.nwf label.l small{color:var(--n-muted);font-weight:400}
.nwf input[type=text],.nwf input[type=email],.nwf input[type=tel],.nwf select{width:100%;min-height:50px;padding:0 14px;border-radius:12px;border:1.5px solid #E2D7C6;background:#fff;color:#1F1A17;font:16px "Jost",sans-serif}
.nwf input:focus,.nwf select:focus{outline:none;border-color:#13386A;box-shadow:0 0 0 4px rgba(19,56,106,.12)}
.nwf [aria-invalid=true]{border-color:#B4324F!important}
.nwf .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--n-muted);line-height:1.5}
.nwf .check input{width:20px;height:20px;margin-top:2px;accent-color:#13386A;flex:none}
.nwf .check a{color:#13386A}
.nwf .err{color:#A8324F;font-size:14.5px;min-height:1px;margin:0}
.nwf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nwf .btn{width:100%}
@media (max-width:440px){.nwf .two{grid-template-columns:1fr}.nwf .kinds label{font-size:14px;padding:10px 4px}}

/* ---------- member status ---------- */
.nws{display:grid;gap:18px;color:var(--n-text)}
.nws h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;line-height:1.1;margin:4px 0 6px}
.nws h3{font-size:19px;margin:0 0 8px;letter-spacing:-.01em}
.nws p{margin:0;color:var(--n-muted)}
.nws-head{display:flex;gap:16px;align-items:flex-start}
.nws-check{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#E6F0E9;color:#2F6B45;font-size:24px;font-weight:600}
.nws-kicker{font:600 11.5px/1.3 "Cinzel",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--n-gold)}
.nws-zone,.nws-share,.nws-bonus,.nwt-wrap{border:1px solid var(--n-line);border-radius:20px;padding:20px;background:var(--n-card)}
.nws-zone ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nws-zone li{display:grid;gap:2px}.nws-zone li b{font-size:30px;font-weight:600;letter-spacing:-.02em;color:#13386A}.nws-zone li span{font-size:13.5px;color:var(--n-muted)}
.nws-told{margin-top:12px!important;font-size:15px}
.nws-link{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}
.nws-link input{flex:1 1 220px;min-height:48px;border-radius:12px;border:1.5px solid #E2D7C6;padding:0 12px;font:15px "Jost",sans-serif;color:#1F1A17;background:#FBF7F2}
.nws-link .btn{width:auto;min-height:48px}
.nws-refs{font-size:14.5px}
.nws-bonus{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(120deg,#FFFFFF,#F7EEF1)}
.nws-bonus .btn{width:auto}
.nws-foot{display:grid;gap:8px;font-size:14px}
.nws-opt{display:flex;gap:10px;align-items:center;font-size:15px}.nws-opt input{width:20px;height:20px;accent-color:#13386A}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:#13386A;text-decoration:underline;cursor:pointer}
@media (max-width:440px){.nws-zone li b{font-size:24px}}

/* ---------- reveal + image frames ---------- */
.nw-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}
.nw-motion [data-reveal].in{opacity:1;transform:none}
.nw-motion [data-reveal="clip"]{opacity:1;transform:none;clip-path:inset(12% 8% 12% 8% round 28px);transition:clip-path 1.2s cubic-bezier(.2,.7,.1,1)}
.nw-motion [data-reveal="clip"].in{clip-path:inset(0 0 0 0 round 28px)}
.nw-frame{position:relative;overflow:hidden;border-radius:28px;isolation:isolate}
.nw-frame>img,.nw-frame>picture>img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}
[data-tilt]{transition:transform .25s ease-out;transform-style:preserve-3d;will-change:transform}
@media (prefers-reduced-motion:reduce){.nw-motion [data-reveal],.nw-motion [data-reveal="clip"]{opacity:1;transform:none;clip-path:none;transition:none}}
