.nwe-builder { --nwe-ink:        #171743; --nwe-ink-deep:   #0E0E30; --nwe-ink-soft:   #2A2850; --nwe-pink:       #ED1261; --nwe-pink-700:   #C00A4E; --nwe-pink-soft:  #FCE3ED; --nwe-paper:      #FBFAF6; --nwe-white:      #FFFFFF;
--nwe-text:       #2C2A44; --nwe-muted:      #6E6C88; --nwe-faint:      #9C9AB2; --nwe-line:       #E7E3D7; --nwe-line-dark:  rgba(255,255,255,.14); --nwe-grad-green:   linear-gradient(150deg,#16C173,#0B8F52);
--nwe-grad-blue:    linear-gradient(150deg,#36A9E8,#1B6FC4);
--nwe-grad-gold:    linear-gradient(150deg,#FBB914,#E78900);
--nwe-grad-red:     linear-gradient(150deg,#EE3A52,#B81E3A);
--nwe-grad-magenta: linear-gradient(150deg,#E13C97,#A91F73);
--nwe-grad-navy:    linear-gradient(150deg,#2A2868,#13123A);
--nwe-grad-pink:    linear-gradient(150deg,#F5407F,#C00A4E); --nwe-font-display: "Bebas Neue","Oswald","Arial Narrow",
"Archivo Black", sans-serif;
--nwe-font-body: "Readex Pro",-apple-system,BlinkMacSystemFont,
"Segoe UI",Helvetica,Arial,sans-serif; --nwe-radius:    22px;
--nwe-radius-sm: 14px;
--nwe-radius-pill: 999px;
--nwe-shadow:    0 24px 60px -28px rgba(23,23,67,.55);
--nwe-shadow-sm: 0 12px 30px -18px rgba(23,23,67,.5);
--nwe-ease: cubic-bezier(.22,1,.36,1);
--nwe-pad: clamp(20px,3.4vw,46px);
--nwe-min-h: 80vh; box-sizing: border-box;
color: var(--nwe-text);
font-family: var(--nwe-font-body);
-webkit-font-smoothing: antialiased;
line-height: 1.55;
margin: 0 auto;
max-width: none;
width: 100%;
container-type: inline-size;
}
.nwe-builder *,
.nwe-builder *::before,
.nwe-builder *::after { box-sizing: border-box; }
.nwe-builder [hidden] { display: none !important; }
.nwe-builder :focus-visible {
outline: 3px solid var(--nwe-pink);
outline-offset: 3px;
border-radius: 8px;
} .nwe-builder .nwe-range:focus,
.nwe-builder .nwe-range:focus-visible { outline: none; } .nwe-builder__shell {
background: var(--nwe-paper);
border: 1px solid var(--nwe-line);
border-radius: clamp(20px,2.6vw,34px);
box-shadow: var(--nwe-shadow);
overflow: clip;
position: relative;
display: flex;
flex-direction: column;
min-height: var(--nwe-min-h, auto);
} .nwe-builder__top {
background:
radial-gradient(120% 160% at 88% -30%, rgba(237,18,97,.42), transparent 55%),
radial-gradient(120% 160% at 8% 130%, rgba(54,169,232,.3), transparent 52%),
var(--nwe-ink);
color: var(--nwe-white);
padding: clamp(22px,3vw,34px) var(--nwe-pad);
position: relative;
overflow: hidden;
}
.nwe-builder__top-row {
align-items: flex-start;
display: flex;
flex-wrap: wrap;
gap: 18px 28px;
justify-content: space-between;
position: relative; z-index: 1;
}
.nwe-builder__brand { display:flex; flex-direction:column; gap:8px; }
.nwe-builder__eyebrow {
align-items: center;
color: #FF7FB0;
display: inline-flex;
font-size: .72rem;
font-weight: 800;
gap: 12px;
letter-spacing: .22em;
line-height: 1;
margin: 0;
text-transform: uppercase;
}
.nwe-builder__eyebrow::before {
background: currentColor; content: ""; height: 2px; width: 26px; border-radius: 2px;
}
.nwe-builder__title {
color: var(--nwe-white);
font-family: var(--nwe-font-display);
font-size: clamp(1.7rem,1rem + 2.6vw,2.9rem);
font-weight: 400;
letter-spacing: .005em;
line-height: .96;
margin: 0;
text-transform: uppercase;
}
.nwe-builder__title em { color: var(--nwe-pink); font-style: normal; } .nwe-builder__count {
align-items: center;
background: rgba(255,255,255,.08);
border: 1px solid var(--nwe-line-dark);
border-radius: var(--nwe-radius-pill);
color: #D7D6EA;
display: inline-flex;
font-size: .76rem;
font-weight: 700;
gap: 8px;
letter-spacing: .12em;
padding: 9px 16px;
text-transform: uppercase;
white-space: nowrap;
}
.nwe-builder__count b { color: var(--nwe-white); } .nwe-builder__progress { margin-top: clamp(18px,2.4vw,26px); position: relative; z-index: 1; }
.nwe-builder__track {
background: rgba(255,255,255,.14);
border-radius: 999px;
height: 8px;
overflow: hidden;
position: relative;
}
.nwe-builder__fill {
display: block;
background: linear-gradient(90deg,#FF5C97,var(--nwe-pink));
border-radius: 999px;
box-shadow: 0 0 18px rgba(237,18,97,.6);
height: 100%;
transition: width .55s var(--nwe-ease);
width: 16%;
position: relative;
}
.nwe-builder__fill::after {
content:""; position:absolute; inset:0;
background: repeating-linear-gradient(120deg,rgba(255,255,255,.25) 0 8px,transparent 8px 18px);
opacity:.5; animation: nwe-stripe 1.4s linear infinite;
}
@keyframes nwe-stripe { to { background-position: 36px 0; } }
.nwe-builder__steps {
display: flex;
gap: 6px;
list-style: none;
margin: 14px 0 0;
padding: 0;
}
.nwe-builder__steps li {
color: rgba(255,255,255,.5);
flex: 1;
font-size: .64rem;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
transition: color .3s;
}
.nwe-builder__steps li.is-done { color: #FF8FB8; }
.nwe-builder__steps li.is-active { color: var(--nwe-white); } .nwe-builder__body { padding: clamp(26px,3.4vw,46px) var(--nwe-pad) clamp(14px,2vw,22px); flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
.nwe-builder__panel { display: none; }
.nwe-builder__panel.is-active { display: block; animation: nwe-rise .5s var(--nwe-ease) both; }
@keyframes nwe-rise { from { opacity:0; transform: translateY(14px); } to { opacity:1; transform:none; } }
.nwe-builder__kicker {
align-items: center;
color: var(--nwe-pink);
display: inline-flex;
font-size: .72rem;
font-weight: 800;
gap: 10px;
letter-spacing: .2em;
margin: 0 0 10px;
text-transform: uppercase;
}
.nwe-builder__kicker::before { background: var(--nwe-pink); content:""; height:2px; width:22px; border-radius:2px; }
.nwe-builder__question {
color: var(--nwe-ink);
font-family: var(--nwe-font-display);
font-size: clamp(1.55rem,1rem + 2vw,2.5rem);
font-weight: 400;
letter-spacing: .01em;
line-height: 1.02;
margin: 0 0 6px;
text-transform: uppercase;
}
.nwe-builder__lead { color: var(--nwe-muted); font-size: 1rem; margin: 0 0 26px; max-width: 60ch; }
.nwe-builder__hint-line { color: var(--nwe-faint); font-size: .85rem; margin: 16px 0 0; } .nwe-builder__options { display: grid; gap: 14px; margin-top: 8px; }
.nwe-builder__options--4 { grid-template-columns: repeat(4,1fr); }
.nwe-builder__options--5 { grid-template-columns: repeat(5,1fr); }
.nwe-tile {
-webkit-appearance: none; appearance: none;
background: var(--nwe-white);
border: 1.5px solid var(--nwe-line);
border-radius: var(--nwe-radius-sm);
color: var(--nwe-ink);
cursor: pointer;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 4px;
font-family: inherit;
min-height: 96px;
padding: 18px 16px;
position: relative;
text-align: left;
transition: transform .28s var(--nwe-ease), border-color .2s, box-shadow .28s, background .2s;
}
.nwe-tile:hover { transform: translateY(-4px); border-color: #CFCBBC; box-shadow: var(--nwe-shadow-sm); }
.nwe-tile__label { font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; }
.nwe-tile__sub { color: var(--nwe-muted); font-size: .82rem; }
.nwe-tile__check {
position: absolute; top: 12px; right: 12px;
width: 22px; height: 22px; border-radius: 50%;
border: 2px solid var(--nwe-line);
display: grid; place-items: center;
color: #fff; font-size: 12px; transition: .2s;
z-index: 3;
}
.nwe-tile[aria-pressed="true"] {
background: var(--nwe-ink);
border-color: var(--nwe-ink);
color: var(--nwe-white);
box-shadow: var(--nwe-shadow-sm);
}
.nwe-tile[aria-pressed="true"] .nwe-tile__sub { color: rgba(255,255,255,.7); }
.nwe-tile[aria-pressed="true"] .nwe-tile__check { background: var(--nwe-pink); border-color: var(--nwe-pink); } .nwe-tile--card {
background: var(--nwe-ink);
border: 1.5px solid var(--nwe-line);
border-radius: var(--nwe-radius);
color: var(--nwe-white);
min-height: 240px;
padding: 18px;
overflow: hidden;
isolation: isolate;
justify-content: flex-end;
box-shadow: var(--nwe-shadow-sm);
}
.nwe-tile--card:hover { transform: translateY(-5px); border-color: var(--nwe-ink); box-shadow: var(--nwe-shadow); }
.nwe-tile__media {
position: absolute; inset: 0; z-index: 0;
background-size: cover; background-position: center;
transition: transform .6s var(--nwe-ease), filter .3s;
}
.nwe-tile--card:hover .nwe-tile__media { transform: scale(1.06); }
.nwe-tile__scrim {
position: absolute; inset: 0; z-index: 1; pointer-events: none;
background:
linear-gradient(180deg, rgba(14,14,48,0) 35%, rgba(14,14,48,.55) 70%, rgba(14,14,48,.92) 100%),
radial-gradient(120% 80% at 50% 110%, rgba(237,18,97,.25), transparent 60%);
transition: background .25s;
}
.nwe-tile--card .nwe-tile__check {
background: rgba(255,255,255,.18);
border-color: rgba(255,255,255,.55);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
width: 26px; height: 26px;
top: 14px; right: 14px;
color: transparent;
}
.nwe-tile--card .nwe-tile__body {
position: relative; z-index: 2;
display: flex; flex-direction: column; gap: 4px;
}
.nwe-tile--card .nwe-tile__label {
font-family: var(--nwe-font-display);
font-weight: 400;
font-size: clamp(1.2rem, .9rem + 1vw, 1.7rem);
letter-spacing: .015em;
line-height: 1;
text-transform: uppercase;
}
.nwe-tile--card .nwe-tile__sub {
color: rgba(255,255,255,.85);
font-size: .82rem;
font-weight: 600;
}
.nwe-tile--card[aria-pressed="true"] {
background: var(--nwe-ink);
border-color: var(--nwe-pink);
box-shadow: 0 0 0 3px var(--nwe-pink), var(--nwe-shadow);
transform: translateY(-3px);
}
.nwe-tile--card[aria-pressed="true"] .nwe-tile__scrim {
background:
linear-gradient(180deg, rgba(14,14,48,.15) 0%, rgba(14,14,48,.55) 55%, rgba(14,14,48,.95) 100%),
radial-gradient(120% 90% at 50% 110%, rgba(237,18,97,.55), transparent 65%);
}
.nwe-tile--card[aria-pressed="true"] .nwe-tile__check {
background: var(--nwe-pink);
border-color: var(--nwe-pink);
color: #fff;
}
.nwe-tile--card[aria-pressed="true"] .nwe-tile__sub { color: rgba(255,255,255,.9); } .nwe-tile--noimg { background: linear-gradient(150deg,#2A2868,#13123A); }
.nwe-tile--noimg .nwe-tile__scrim {
background: radial-gradient(120% 90% at 50% 115%, rgba(237,18,97,.34), transparent 62%);
}
.nwe-tile--noimg[aria-pressed="true"] .nwe-tile__scrim {
background: radial-gradient(120% 95% at 50% 115%, rgba(237,18,97,.55), transparent 66%);
} .nwe-builder__chips { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; justify-content: center; }
.nwe-chip {
-webkit-appearance:none; appearance:none;
background: var(--nwe-white);
border: 1.75px solid var(--nwe-line);
border-radius: var(--nwe-radius-pill);
color: var(--nwe-ink);
cursor: pointer;
font: 700 1.1rem/1.1 var(--nwe-font-body);
min-height: 62px;
padding: 19px 30px;
transition: transform .2s var(--nwe-ease), background .2s, border-color .2s, color .2s, box-shadow .25s;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
}
.nwe-chip:hover { transform: translateY(-2px); border-color: #CFCBBC; box-shadow: var(--nwe-shadow-sm); }
.nwe-chip[aria-pressed="true"] {
background: var(--nwe-pink); border-color: var(--nwe-pink); color: #fff;
box-shadow: 0 10px 24px -12px var(--nwe-pink);
}
.nwe-chip[aria-pressed="true"]::before { content: "✓"; font-weight: 800; }
.nwe-builder__meta {
align-items: center; color: var(--nwe-muted);
display: flex; gap: 10px; justify-content: space-between;
font-size: .85rem; margin: 0 0 16px;
}
.nwe-builder__meta b { color: var(--nwe-pink); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; } .nwe-wave { display: grid; gap: 22px; grid-template-columns: 1.15fr .85fr; align-items: stretch; }
.nwe-wave__stage {
background: linear-gradient(155deg, #1F1E52 0%, var(--nwe-ink) 46%, var(--nwe-ink-deep) 100%);
border-radius: var(--nwe-radius);
overflow: hidden;
position: relative;
min-height: 280px;
display: flex;
}
.nwe-wave__stage::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(80% 90% at 92% 0%, rgba(237,18,97,.20), transparent 55%);
}
.nwe-wave__motif {
position: absolute; left: 0; right: 0; bottom: 0;
width: 100%; height: 60%; display: block; pointer-events: none;
}
.nwe-wave__info {
position: relative; z-index: 1; width: 100%;
display: flex; flex-direction: column;
padding: clamp(22px,2.4vw,30px);
color: #fff;
}
.nwe-wave__eyebrow {
align-self: flex-start; color: #FF8FB8;
font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
margin-bottom: 12px;
}
.nwe-wave__name {
font-family: var(--nwe-font-display); font-weight: 400;
font-size: clamp(1.5rem,1rem + 2vw,2.3rem);
letter-spacing: .01em; line-height: 1; margin: 0 0 8px; text-transform: uppercase;
}
.nwe-wave__desc { color: rgba(255,255,255,.78); font-size: .92rem; margin: 0; }
.nwe-wave__facts { margin: 18px 0 0; padding: 0; }
.nwe-wave__fact {
display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
padding: 11px 0; border-top: 1px solid rgba(255,255,255,.12);
}
.nwe-wave__fact dt {
margin: 0; flex: none; color: rgba(255,255,255,.55);
font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.nwe-wave__fact dd { margin: 0; color: #fff; font-weight: 700; font-size: .9rem; text-align: right; }
.nwe-wave__panel {
background: var(--nwe-white);
border: 1.5px solid var(--nwe-line);
border-radius: var(--nwe-radius);
display: flex; flex-direction: column; gap: 18px;
padding: 24px;
}
.nwe-wave__readout { display: flex; align-items: baseline; gap: 10px; }
.nwe-wave__num {
color: var(--nwe-ink); font-family: var(--nwe-font-display);
font-size: clamp(2.6rem,1.6rem + 3vw,4rem); font-weight: 400; line-height: .9;
}
.nwe-wave__unit { color: var(--nwe-muted); font-weight: 700; font-size: .9rem; text-transform: uppercase; letter-spacing: .1em; }
.nwe-wave__meter { display: flex; gap: 6px; }
.nwe-wave__seg { background: var(--nwe-line); border-radius: 999px; flex: 1; height: 8px; transition: background .3s, box-shadow .3s; }
.nwe-wave__seg.is-on { background: linear-gradient(90deg,#FF5C97,var(--nwe-pink)); box-shadow: 0 0 12px rgba(237,18,97,.5); } .nwe-range { -webkit-appearance:none; appearance:none; width:100%; height: 36px; background: transparent; cursor: pointer; }
.nwe-range::-webkit-slider-runnable-track { height: 10px; border-radius: 999px;
background: linear-gradient(90deg,var(--nwe-pink) var(--nwe-range-pct,20%),var(--nwe-line) var(--nwe-range-pct,20%)); }
.nwe-range::-moz-range-track { height: 10px; border-radius: 999px; background: var(--nwe-line); }
.nwe-range::-moz-range-progress { height: 10px; border-radius: 999px; background: var(--nwe-pink); }
.nwe-range::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; margin-top:-8px;
width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 4px solid var(--nwe-pink);
box-shadow: 0 6px 16px -4px rgba(237,18,97,.7); transition: transform .15s; }
.nwe-range::-webkit-slider-thumb:active { transform: scale(1.12); }
.nwe-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 6px var(--nwe-pink-soft), 0 6px 16px -4px rgba(237,18,97,.7); }
.nwe-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background:#fff; border:4px solid var(--nwe-pink); }
.nwe-range:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 6px var(--nwe-pink-soft); }
.nwe-wave__scale { display:flex; justify-content:space-between; color: var(--nwe-faint); font-size:.7rem; font-weight:700; }
.nwe-wave__presets { display:flex; flex-wrap:wrap; gap:8px; }
.nwe-preset {
appearance:none; -webkit-appearance:none; cursor:pointer;
border:1.5px solid var(--nwe-line); background:#fff; color: var(--nwe-ink);
border-radius:999px; font-family: var(--nwe-font-body); font-weight:700; font-size:.78rem; line-height:1;
padding:9px 14px; transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}
.nwe-preset:hover { border-color: var(--nwe-pink); color: var(--nwe-pink); }
.nwe-preset[aria-pressed="true"] { background: var(--nwe-pink); border-color: var(--nwe-pink); color:#fff; box-shadow: 0 8px 18px -8px rgba(237,18,97,.65); }
.nwe-wave__hint { color: var(--nwe-muted); font-size: .82rem; margin: 0; } .nwe-mix { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
.nwe-mixcard {
border-radius: var(--nwe-radius);
color: #fff;
display: flex; flex-direction: column;
min-height: 232px;
overflow: hidden;
padding: 20px;
position: relative;
isolation: isolate;
background: var(--nwe-grad-navy);
box-shadow: var(--nwe-shadow-sm);
transition: transform .28s var(--nwe-ease), box-shadow .28s;
}
.nwe-mixcard:hover { transform: translateY(-5px); box-shadow: var(--nwe-shadow); }
.nwe-mixcard::after {
content:""; position:absolute; inset:0; z-index:-1;
background: radial-gradient(120% 90% at 80% -10%, rgba(255,255,255,.22), transparent 60%);
}
.nwe-mixcard[data-accent="green"]   { background: var(--nwe-grad-green); }
.nwe-mixcard[data-accent="blue"]    { background: var(--nwe-grad-blue); }
.nwe-mixcard[data-accent="gold"]    { background: var(--nwe-grad-gold); }
.nwe-mixcard[data-accent="red"]     { background: var(--nwe-grad-red); }
.nwe-mixcard[data-accent="magenta"] { background: var(--nwe-grad-magenta); }
.nwe-mixcard[data-accent="pink"]    { background: var(--nwe-grad-pink); }
.nwe-mixcard[data-accent="navy"]    { background: var(--nwe-grad-navy); }
.nwe-mixcard__top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom: 14px; }
.nwe-mixcard__cat { font-size:.66rem; font-weight:800; letter-spacing:.16em; opacity:.85; text-transform:uppercase; }
.nwe-mixcard__tag {
background: rgba(0,0,0,.32); border-radius: 999px; font-size:.6rem; font-weight:800;
letter-spacing:.1em; padding: 5px 10px; text-transform: uppercase; white-space: nowrap;
}
.nwe-mixcard__name {
font-family: var(--nwe-font-display); font-weight:400; font-size:1.45rem; line-height:1;
letter-spacing:.01em; margin: 0 0 8px; text-transform: uppercase;
}
.nwe-mixcard__desc { color: rgba(255,255,255,.86); font-size:.85rem; margin: 0; }
.nwe-mixcard__foot { margin-top: auto; padding-top: 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.nwe-mixcard__match { font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; opacity:.9; display:flex; align-items:center; gap:6px; }
.nwe-mixcard__match::before { content:""; width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 8px #fff; }
.nwe-add {
-webkit-appearance:none; appearance:none; cursor:pointer;
background: #fff; color: var(--nwe-ink);
border: none; border-radius: 999px;
font: 800 .82rem/1 var(--nwe-font-body);
padding: 11px 16px; display:inline-flex; align-items:center; gap:7px;
transition: transform .18s var(--nwe-ease), background .2s, color .2s;
}
.nwe-add:hover { transform: translateY(-2px); }
.nwe-add__plus { font-size: 1rem; line-height: 0; }
.nwe-mixcard.is-added .nwe-add { background: var(--nwe-ink); color:#fff; }
.nwe-mixcard.is-added { outline: 3px solid #fff; outline-offset: -3px; }
.nwe-mixcard.is-added::before {
content: "IN YOUR EVENT"; position:absolute; top:0; left:0; z-index:2;
background: var(--nwe-ink); color:#fff; font-size:.58rem; font-weight:800; letter-spacing:.14em;
padding:7px 12px; border-bottom-right-radius:12px;
}
.nwe-builder__empty {
background: var(--nwe-white); border:1.5px dashed var(--nwe-line);
border-radius: var(--nwe-radius); padding: 40px 24px; text-align:center; color: var(--nwe-muted);
grid-column: 1 / -1;
} .nwe-tray {
background: var(--nwe-ink);
border-radius: var(--nwe-radius);
color:#fff;
margin-top: 22px;
padding: 18px 20px;
display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.nwe-tray__count {
background: var(--nwe-pink); border-radius: 14px; min-width:54px; text-align:center;
font-family: var(--nwe-font-display); font-size: 1.8rem; line-height:1; padding: 10px 8px;
}
.nwe-tray__label { font-weight:800; letter-spacing:.04em; }
.nwe-tray__label span { color: rgba(255,255,255,.6); display:block; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.nwe-tray__items { display:flex; flex-wrap:wrap; gap:8px; flex:1; min-width: 200px; }
.nwe-tray__pill {
background: rgba(255,255,255,.1); border:1px solid var(--nwe-line-dark); border-radius:999px;
font-size:.78rem; font-weight:700; padding: 7px 12px; display:inline-flex; align-items:center; gap:8px;
}
.nwe-tray__x { cursor:pointer; opacity:.7; font-weight:800; } .nwe-tray__x:hover{opacity:1;color:var(--nwe-pink);}
.nwe-tray__empty { color: rgba(255,255,255,.55); font-size:.85rem; } .nwe-form { display:grid; gap:16px; grid-template-columns: 1fr 1fr; }
.nwe-field { display:flex; flex-direction:column; gap:7px; }
.nwe-field span { color: var(--nwe-ink); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.nwe-field input, .nwe-field textarea {
background:#fff; border:1.5px solid var(--nwe-line); border-radius: var(--nwe-radius-sm);
color: var(--nwe-ink); font: 500 1rem/1.4 var(--nwe-font-body); padding: 13px 15px; width:100%;
transition: border-color .2s, box-shadow .2s;
}
.nwe-field input:focus, .nwe-field textarea:focus { border-color: var(--nwe-pink); box-shadow: 0 0 0 4px var(--nwe-pink-soft); outline:none; }
.nwe-field--wide { grid-column: 1 / -1; }
.nwe-form__note { color: var(--nwe-muted); font-size:.8rem; grid-column:1/-1; margin:0; }
.nwe-field__optional {
color: var(--nwe-muted);
font-size: .62rem;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
margin-left: 4px;
} .nwe-results__head {
background: var(--nwe-ink);
border-radius: var(--nwe-radius);
color:#fff; overflow:hidden; position:relative;
padding: clamp(24px,3vw,38px);
margin-bottom: 22px;
}
.nwe-results__head::after {
content:""; position:absolute; inset:0; pointer-events:none;
background: radial-gradient(120% 150% at 88% 130%, rgba(237,18,97,.55), rgba(237,18,97,.14) 34%, transparent 62%);
}
.nwe-results__big {
font-family: var(--nwe-font-display); font-weight:400; font-size: clamp(1.8rem,1.2rem+2.4vw,3rem);
line-height:1; margin: 0 0 10px; text-transform:uppercase; position:relative; z-index:1;
}
.nwe-results__big em { color: var(--nwe-pink); font-style:normal; }
.nwe-results__sub { color: rgba(255,255,255,.8); margin:0; max-width:54ch; position:relative; z-index:1; }
.nwe-results__recap { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; position:relative; z-index:1; }
.nwe-results__recap span {
background: rgba(255,255,255,.1); border:1px solid var(--nwe-line-dark); border-radius:999px;
font-size:.76rem; font-weight:700; padding:7px 13px;
}
.nwe-results__grid { display:grid; gap:16px; grid-template-columns: repeat(3,1fr); } .nwe-builder__controls {
align-items:center; display:flex; gap:12px; justify-content:space-between;
border-top: 1px solid var(--nwe-line);
padding: clamp(16px,2vw,22px) var(--nwe-pad);
background: linear-gradient(0deg,rgba(247,245,240,.7),transparent);
}
.nwe-btn {
-webkit-appearance:none; appearance:none; cursor:pointer;
border:none; border-radius: var(--nwe-radius-pill);
font: 800 .96rem/1 var(--nwe-font-body); letter-spacing:.01em;
padding: 15px 26px; display:inline-flex; align-items:center; gap:10px;
transition: transform .2s var(--nwe-ease), background .2s, box-shadow .2s, opacity .2s;
}
.nwe-btn__arrow { transition: transform .25s var(--nwe-ease); }
.nwe-btn:hover .nwe-btn__arrow { transform: translateX(4px); }
.nwe-btn--primary { background: var(--nwe-pink); color:#fff; box-shadow: 0 14px 30px -14px var(--nwe-pink); }
.nwe-btn--primary:hover { transform: translateY(-2px); background: var(--nwe-pink-700); }
.nwe-btn--primary:disabled { background:#E7B9CC; box-shadow:none; cursor:not-allowed; transform:none; }
.nwe-btn--ghost { background: transparent; color: var(--nwe-ink); border:1.5px solid var(--nwe-line); }
.nwe-btn--ghost:hover { border-color: var(--nwe-ink); transform: translateY(-2px); }
.nwe-btn--ghost:disabled { opacity:.35; cursor:not-allowed; transform:none; }
.nwe-btn--light { background:#fff; color: var(--nwe-ink); } .nwe-status { color: var(--nwe-muted); font-size:.95rem; padding: 30px 0; text-align:center; }
.nwe-status--error { color: var(--nwe-pink-700); font-weight:700; }
.nwe-spinner {
width:34px;height:34px;border-radius:50%;margin:0 auto 14px;
border:3px solid var(--nwe-line); border-top-color: var(--nwe-pink); animation: nwe-spin .8s linear infinite;
}
@keyframes nwe-spin { to { transform: rotate(360deg); } } @container (max-width: 880px) {
.nwe-wave { grid-template-columns: 1fr; }
.nwe-mix, .nwe-results__grid { grid-template-columns: repeat(2,1fr); }
.nwe-builder__options--4, .nwe-builder__options--5 { grid-template-columns: repeat(2,1fr); }
.nwe-tile--card { min-height: 220px; }
.nwe-builder .nwe-builder__chips .nwe-chip { font-size: 1rem !important; min-height: 56px !important; padding: 16px 24px !important; }
}
@container (max-width: 560px) {
.nwe-mix, .nwe-results__grid { grid-template-columns: 1fr; }
.nwe-form { grid-template-columns: 1fr; }
.nwe-builder__options--4, .nwe-builder__options--5 { grid-template-columns: 1fr 1fr; }
.nwe-tile--card { min-height: 180px; }
.nwe-tile--card .nwe-tile__label { font-size: 1.1rem; }
.nwe-builder .nwe-builder__chips .nwe-chip { font-size: .95rem !important; min-height: 52px !important; padding: 14px 20px !important; }
.nwe-builder__controls { flex-wrap: wrap; }
.nwe-btn { flex: 1; justify-content: center; }
.nwe-builder__shell { min-height: auto; }
.nwe-builder__body { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
.nwe-builder *, .nwe-builder *::before, .nwe-builder *::after { animation: none !important; transition: none !important; }
}  .nwe-builder button,
.nwe-builder a,
.nwe-builder input,
.nwe-builder textarea {
margin: 0 !important;
font-family: var(--nwe-font-body) !important;
text-transform: none !important;
letter-spacing: normal !important;
text-shadow: none !important;
text-decoration: none !important;
-webkit-appearance: none !important;
appearance: none !important;
min-width: 0 !important;
max-width: none !important;
outline: none !important;
}
.nwe-builder button { width: auto; height: auto; cursor: pointer; }
.nwe-builder button::before,
.nwe-builder button::after { margin: 0; }
.nwe-builder a { box-shadow: none !important; }
.nwe-builder h2,
.nwe-builder h3,
.nwe-builder h4 { background: none !important; text-transform: uppercase; } .nwe-builder .nwe-tile {
background: var(--nwe-white) !important;
border: 1.5px solid var(--nwe-line) !important;
border-radius: var(--nwe-radius-sm) !important;
color: var(--nwe-ink) !important;
box-shadow: none !important;
width: 100% !important;
min-height: 96px !important;
padding: 18px 16px !important;
}
.nwe-builder .nwe-tile[aria-pressed="true"] {
background: var(--nwe-ink) !important;
border-color: var(--nwe-ink) !important;
color: var(--nwe-white) !important;
}
.nwe-builder .nwe-tile__label { color: inherit !important; }
.nwe-builder .nwe-tile__sub { color: var(--nwe-muted) !important; }
.nwe-builder .nwe-tile[aria-pressed="true"] .nwe-tile__sub { color: rgba(255,255,255,.7) !important; } .nwe-builder .nwe-tile--card {
background: var(--nwe-ink) !important;
border: 1.5px solid var(--nwe-line) !important;
border-radius: var(--nwe-radius) !important;
color: var(--nwe-white) !important;
min-height: 240px !important;
padding: 18px !important;
}
.nwe-builder .nwe-tile--card[aria-pressed="true"] {
background: var(--nwe-ink) !important;
border-color: var(--nwe-pink) !important;
color: var(--nwe-white) !important;
box-shadow: 0 0 0 3px var(--nwe-pink), var(--nwe-shadow) !important;
}
.nwe-builder .nwe-tile--card .nwe-tile__label { color: var(--nwe-white) !important; }
.nwe-builder .nwe-tile--card .nwe-tile__sub { color: rgba(255,255,255,.85) !important; }
.nwe-builder .nwe-tile--card[aria-pressed="true"] .nwe-tile__sub { color: rgba(255,255,255,.9) !important; }
.nwe-builder .nwe-tile--card.nwe-tile--noimg,
.nwe-builder .nwe-tile--card.nwe-tile--noimg[aria-pressed="true"] { background: linear-gradient(150deg,#2A2868,#13123A) !important; }
.nwe-builder .nwe-tile__media,
.nwe-builder .nwe-tile__scrim {
margin: 0 !important;
padding: 0 !important;
background-color: transparent !important;
}
.nwe-builder .nwe-field__optional {
color: var(--nwe-muted) !important;
font-size: .62rem !important;
font-weight: 600 !important;
letter-spacing: .06em !important;
text-transform: uppercase !important;
margin-left: 4px !important;
} .nwe-builder .nwe-chip {
background: var(--nwe-white) !important;
border: 1.75px solid var(--nwe-line) !important;
border-radius: var(--nwe-radius-pill) !important;
color: var(--nwe-ink) !important;
box-shadow: none !important;
width: auto !important;
min-height: 62px !important;
padding: 19px 30px !important;
font-size: 1.1rem !important;
}
.nwe-builder .nwe-chip[aria-pressed="true"] {
background: var(--nwe-pink) !important;
border-color: var(--nwe-pink) !important;
color: #fff !important;
} .nwe-builder .nwe-preset {
background: #fff !important;
border: 1.5px solid var(--nwe-line) !important;
border-radius: var(--nwe-radius-pill) !important;
color: var(--nwe-ink) !important;
box-shadow: none !important;
width: auto !important;
padding: 9px 14px !important;
}
.nwe-builder .nwe-preset[aria-pressed="true"] {
background: var(--nwe-pink) !important;
border-color: var(--nwe-pink) !important;
color: #fff !important;
} .nwe-builder .nwe-btn {
border: 0 !important;
border-radius: var(--nwe-radius-pill) !important;
width: auto !important;
padding: 15px 26px !important;
}
.nwe-builder .nwe-btn--primary { background: var(--nwe-pink) !important; color: #fff !important; }
.nwe-builder .nwe-btn--primary:disabled { background: #E7B9CC !important; }
.nwe-builder .nwe-btn--ghost { background: transparent !important; color: var(--nwe-ink) !important; border: 1.5px solid var(--nwe-line) !important; }
.nwe-builder .nwe-add {
background: #fff !important;
border: 0 !important;
border-radius: var(--nwe-radius-pill) !important;
color: var(--nwe-ink) !important;
width: auto !important;
padding: 11px 16px !important;
}
.nwe-builder .nwe-mixcard.is-added .nwe-add { background: var(--nwe-ink) !important; color: #fff !important; }
.nwe-builder a.nwe-add { color: var(--nwe-ink) !important; } .nwe-builder .nwe-field input,
.nwe-builder .nwe-field textarea {
background: #fff !important;
border: 1.5px solid var(--nwe-line) !important;
border-radius: var(--nwe-radius-sm) !important;
color: var(--nwe-ink) !important;
width: 100% !important;
box-shadow: none !important;
padding: 13px 15px !important;
}
.nwe-builder .nwe-field input:focus,
.nwe-builder .nwe-field textarea:focus { border-color: var(--nwe-pink) !important; box-shadow: 0 0 0 4px var(--nwe-pink-soft) !important; } .nwe-builder .nwe-range {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
width: 100% !important;
height: 36px !important;
} .nwe-builder { font-family: var(--nwe-font-body) !important; }
.nwe-builder p,
.nwe-builder span,
.nwe-builder li,
.nwe-builder label,
.nwe-builder input,
.nwe-builder textarea { font-family: var(--nwe-font-body) !important; }
.nwe-builder .nwe-builder__title,
.nwe-builder .nwe-builder__question,
.nwe-builder .nwe-wave__name,
.nwe-builder .nwe-wave__num,
.nwe-builder .nwe-results__big,
.nwe-builder .nwe-mixcard__name {
font-family: var(--nwe-font-display) !important;
text-transform: uppercase !important;
}
.nwe-builder .nwe-builder__eyebrow,
.nwe-builder .nwe-builder__kicker { letter-spacing: .2em !important; text-transform: uppercase !important; }
.nwe-builder .nwe-builder__kicker { color: var(--nwe-pink) !important; }
.nwe-builder .nwe-field span { letter-spacing: .08em !important; text-transform: uppercase !important; } .nwe-builder .nwe-wave__facts { margin: 18px 0 0 !important; padding: 0 !important; }
.nwe-builder .nwe-wave__fact { margin: 0 !important; }
.nwe-builder .nwe-wave__fact dt,
.nwe-builder .nwe-wave__fact dd { margin: 0 !important; }
.nwe-builder .nwe-wave__fact dd { text-align: right !important; } .nwe-builder .nwe-hp {
position: absolute !important;
left: -9999px !important; top: auto !important;
width: 1px !important; height: 1px !important;
overflow: hidden !important; opacity: 0 !important;
pointer-events: none !important;
}