.ncs-auth {
  max-width: 28em;
  margin: 2.4em 0 5em;
}

.ncs-oauth {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.7em !important;
  margin: 0 0 1.5em !important;
  width: 100%;
}

button.ncs-oauth-btn,
a.ncs-oauth-btn,
.ncs-oauth-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75em !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.05em 1.15em !important;
  border: 1px solid #101010 !important;
  background: #fff !important;
  color: #101010 !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: 0.78em !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: pointer;
}

a.ncs-oauth-btn svg,
.ncs-oauth-btn svg {
  width: 1.25em;
  height: 1.25em;
  flex: none;
}

a.ncs-oauth-btn.is-google:hover {
  background: #101010 !important;
  color: #fff !important;
}

a.ncs-oauth-btn.is-discord {
  background: #5865f2 !important;
  border-color: #5865f2 !important;
  color: #fff !important;
}

a.ncs-oauth-btn.is-discord:hover {
  background: #101010 !important;
  border-color: #101010 !important;
  color: #fff !important;
}

.ncs-or {
  margin: 0 0 1.2em !important;
  opacity: 0.5;
}

.ncs-auth .shop-add {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 0.4em;
  padding: 0.95em 1em !important;
  background: #101010 !important;
  color: #f4f4f4 !important;
  border: 1px solid #101010 !important;
  font: inherit;
  font-size: 0.72em !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}

.ncs-auth .shop-add:hover {
  background: #0038ff !important;
  border-color: #0038ff !important;
}

.ncs-field {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  margin: 0 0 1.05em;
}

.ncs-field label {
  font-size: 0.72em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ncs-field input,
.ncs-field textarea {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #101010 !important;
  border-radius: 0 !important;
  padding: 0.65em 0 !important;
  font: inherit;
  outline: none;
  color: #101010 !important;
  width: 100%;
  box-sizing: border-box;
}

.ncs-error { color: #ff5f04; }

.ncs-nav-avatar { width: 1.8rem; height: 1.8rem; border-radius: 50%; object-fit: cover; vertical-align: middle; margin-right: .45rem; }
.ncs-auth { max-width: 31em; padding: clamp(1.25rem, 4vw, 2.25rem); border: 1px solid rgba(16,16,16,.18); background: rgba(255,255,255,.66); box-shadow: 10px 10px 0 #101010; }
.ncs-oauth-btn { min-height: 3.25rem; transition: transform .18s ease, background-color .18s ease; }
.ncs-oauth-btn:hover { transform: translateY(-2px); }
.ncs-field input { min-height: 2.5rem; }
@media (max-width: 560px) { .ncs-auth { box-shadow: 5px 5px 0 #101010; } .ncs-nav-avatar { width: 1.5rem; height: 1.5rem; } }

/* Work gallery: explicit grid and image bounds remain stable if the remote site stylesheet fails. */
.ncs-work-page { width:100%; overflow:hidden; }
.ncs-work-block { width:100%; margin:5em 0 0; padding-top:2.25em; border-top:1px solid #101010; }
.ncs-work-head { max-width:36em; margin:0 0 1.75em; }
.ncs-bot-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.25em 1.5em; width:100%; align-items:start; }
.ncs-bot-card { display:flex; flex-direction:column; width:auto; max-width:none !important; min-width:0; color:inherit; text-decoration:none; }
.ncs-bot-frame { position:relative; isolation:isolate; overflow:hidden; padding:.55em; background:#101010; }
.ncs-bot-shot { display:block; width:100%; height:auto; max-height:38rem; aspect-ratio:4 / 5; object-fit:contain; object-position:center top; background:#101010; }
.ncs-bot-meta { padding:.85em .15em 0; }
.ncs-bot-card .heading-s { margin:0 0 .2em; }
.ncs-bot-card .eyebrow-s { margin:0; }
.ncs-video-stage { position:relative; display:block; width:100%; max-width:56rem; overflow:hidden; background:#101010; aspect-ratio:16 / 9; }
.ncs-video-stage.is-boosts { aspect-ratio:586 / 882; width:min(22.5em,100%); max-width:22.5em; }
.ncs-video-stage img, .ncs-video-stage video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ncs-video-stage video { opacity:0; transition:opacity .25s ease; }
.ncs-video-stage.is-playing video { opacity:1; }
@media (max-width:900px) { .ncs-bot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .ncs-bot-grid { grid-template-columns:1fr; } .ncs-work-block { margin-top:3.5em; } }

/* Shop, checkout, sign-in and admin refresh */
:root { --ncs-ink:#101426; --ncs-muted:#677087; --ncs-blue:#2947f4; --ncs-line:#e4e8f1; --ncs-paper:#f6f7fb; --ncs-card:#fff; }
.ncs-auth { width:min(100% - 2rem, 34rem); max-width:34rem; margin:2.5rem auto 5rem; padding:clamp(1.5rem,4vw,2.6rem); border:1px solid var(--ncs-line); border-radius:1.35rem; background:var(--ncs-card); box-shadow:0 24px 70px rgba(30,42,85,.1); color:var(--ncs-ink); }
.ncs-auth .ncs-oauth { gap:.8rem!important; margin-bottom:1.4rem!important; }
.ncs-auth a.ncs-oauth-btn,.ncs-auth button.ncs-oauth-btn { min-height:3.25rem; border-radius:.8rem!important; border:1px solid var(--ncs-line)!important; background:#fff!important; color:var(--ncs-ink)!important; font-size:.76rem!important; letter-spacing:.045em!important; box-shadow:0 2px 6px rgba(25,35,68,.04); transition:transform .18s,box-shadow .18s,background .18s; }
.ncs-auth a.ncs-oauth-btn:hover,.ncs-auth button.ncs-oauth-btn:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(25,35,68,.12); }
.ncs-auth a.ncs-oauth-btn.is-discord,.ncs-auth button.ncs-oauth-btn.is-discord { background:#5865f2!important; border-color:#5865f2!important; color:white!important; }
.ncs-or { display:flex; align-items:center; gap:.8rem; color:var(--ncs-muted); }
.ncs-or:before,.ncs-or:after { content:""; height:1px; flex:1; background:var(--ncs-line); }
.ncs-field { gap:.45rem; margin-bottom:1.15rem; }
.ncs-field label { color:var(--ncs-muted); font-size:.68rem; font-weight:700; letter-spacing:.07em; }
.ncs-field input,.ncs-field textarea { min-height:3rem; padding:.75rem .85rem!important; border:1px solid var(--ncs-line)!important; border-radius:.7rem!important; background:#fff!important; color:var(--ncs-ink)!important; transition:border-color .15s,box-shadow .15s; }
.ncs-field input:focus,.ncs-field textarea:focus { border-color:var(--ncs-blue)!important; box-shadow:0 0 0 3px rgba(41,71,244,.12); }
.ncs-auth .shop-add,.shop-add { border:0!important; border-radius:.75rem!important; background:var(--ncs-blue)!important; color:white!important; font-weight:700; letter-spacing:.015em!important; text-transform:none!important; transition:transform .18s,filter .18s,box-shadow .18s; }
.ncs-auth .shop-add:hover,.shop-add:hover { background:#1935dc!important; box-shadow:0 10px 24px rgba(41,71,244,.24); transform:translateY(-1px); }
.shop-lead { color:var(--ncs-muted); }
.shop-catalog { gap:3.2rem; margin-top:2.7rem; }
.shop-section { overflow:hidden; border:1px solid var(--ncs-line); border-radius:1.3rem; background:#fff; box-shadow:0 18px 55px rgba(30,42,85,.07); }
.shop-head { padding:1.5rem 1.7rem 0; }
.shop-layout { gap:0; padding:1rem; }
.shop-stage { min-height:25rem; border-radius:1rem; }
.shop-row { border-top:0; border-left:0; gap:.75rem; padding-left:1rem; background:transparent; }
.shop-card { min-height:22rem; padding:1.3rem; border:1px solid var(--ncs-line); border-radius:1rem; background:#fff; }
.shop-card.is-recommended { border-color:rgba(41,71,244,.4); box-shadow:inset 0 0 0 1px rgba(41,71,244,.15); }
.shop-tag { color:var(--ncs-blue); }
.shop-price { color:var(--ncs-ink); }
.shop-foot { max-width:none; margin:1.5rem 0 4rem; padding:1.2rem 1.4rem; border:1px solid var(--ncs-line); border-radius:1rem; background:#fff; color:var(--ncs-muted); }
.ncs-check { margin:2rem 0 5rem; gap:1.1rem; border:0; align-items:start; }
.ncs-check > * { border:1px solid var(--ncs-line); border-radius:1.1rem; padding:clamp(1.15rem,3vw,1.8rem); background:#fff; }
.ncs-check h2 { color:var(--ncs-ink); }
.ncs-check .ncs-line { grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:.7rem; border-bottom-color:var(--ncs-line); }
.ncs-qty button,.ncs-text-btn,.pay-choice { border:1px solid var(--ncs-line); border-radius:.6rem; background:#fff; color:var(--ncs-ink); }
.pay-choice { min-height:2.8rem; padding:.65rem 1rem; font-weight:700; }
.pay-choice.active { border-color:var(--ncs-blue); background:var(--ncs-blue); color:#fff; }
#paySlot { min-height:3rem; }
.ncs-error { padding:.85rem 1rem; border-radius:.7rem; background:#fff0ef; color:#a22922; }
.ncs-admin { width:min(100% - 2rem, 78rem); max-width:78rem; margin:2rem auto 5rem; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ncs-admin-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:2rem 0 1rem; }
.ncs-admin-nav a,.ncs-admin-small-link { padding:.6rem .9rem; border:1px solid var(--ncs-line); border-radius:999px; background:white; color:var(--ncs-ink); text-decoration:none; font-size:.85rem; font-weight:700; }
.ncs-admin-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; border:0; margin:0 0 1.1rem; }
.ncs-admin-stats article { min-height:6.7rem; padding:1rem 1.15rem; border:1px solid var(--ncs-line); border-radius:1rem; background:white; }
.ncs-admin-stats p { color:var(--ncs-muted); letter-spacing:.07em; }
.ncs-admin-stats strong { color:var(--ncs-ink); font-size:1.6rem; }
.ncs-admin-panel { margin:1rem 0; padding:clamp(1.1rem,3vw,1.65rem); border:1px solid var(--ncs-line); border-radius:1.2rem; background:white; box-shadow:0 14px 45px rgba(30,42,85,.06); scroll-margin-top:2rem; }
.ncs-admin-section-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.75rem; }
.ncs-admin-section-head h2 { margin:.2rem 0 0; }
.ncs-admin-kicker { color:var(--ncs-blue); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ncs-admin-live { display:flex; align-items:center; gap:.45rem; color:#348054; font-size:.76rem; font-weight:700; }
.ncs-admin-live i { width:.5rem; height:.5rem; border-radius:50%; background:#43bd77; box-shadow:0 0 0 4px rgba(67,189,119,.13); }
.ncs-admin-orders { display:grid; gap:.65rem; }
.ncs-admin-orders .ncs-line { grid-template-columns:minmax(0,1fr) auto; padding:1rem; border:1px solid var(--ncs-line); border-radius:.85rem; }
.ncs-admin-orders .heading-s { color:var(--ncs-ink); }
.ncs-admin-orders .paragraph-s { color:var(--ncs-muted); overflow-wrap:anywhere; }
.ncs-admin-users { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.ncs-admin-user { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; padding:.85rem 1rem; border:1px solid var(--ncs-line); border-radius:.75rem; }
.ncs-admin-user strong { color:var(--ncs-ink); }
.ncs-admin-user span { color:var(--ncs-muted); overflow-wrap:anywhere; }
.ncs-admin-user em { margin-left:auto; padding:.25rem .55rem; border-radius:999px; background:#eef1ff; color:var(--ncs-blue); font-size:.7rem; font-style:normal; font-weight:800; text-transform:uppercase; }
.ncs-budget-panel { overflow:visible; }
.ncs-ledger { display:grid; gap:1rem; min-width:0; }
.ncs-ledger-hero { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.ncs-ledger-month { display:flex; align-items:center; gap:.75rem; min-width:0; }
.ncs-ledger-month h3 { margin:0; font-size:clamp(1.5rem,3vw,2.15rem); letter-spacing:-.04em; line-height:1; }
.ncs-ledger-month p { margin:.25rem 0 0; color:#8a8c93; font-size:.82rem; }
.ncs-ledger-icon { display:grid; place-items:center; width:2.4rem; height:2.4rem; border:1px solid #e4e1db; border-radius:.55rem; background:#fff; color:#101010; font-size:1.35rem; line-height:1; cursor:pointer; }
.ncs-ledger-icon:hover { background:#101010; color:#fff; }
.ncs-ledger-tools { display:flex; flex-wrap:wrap; gap:.45rem; }
.ncs-ledger-tools button, .ncs-ledger-tools label { display:inline-flex; align-items:center; min-height:2.3rem; padding:.45rem .8rem; border:1px solid #101010; border-radius:.45rem; background:#fff; color:#101010; font:inherit; font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.ncs-ledger-tools button:hover, .ncs-ledger-tools label:hover { background:#101010; color:#fff; }
.ncs-ledger-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.ncs-ledger-stats article { padding:1rem 1.1rem; border:1px solid #eceae4; border-radius:.9rem; background:#f7f7f8; }
.ncs-ledger-stats p { margin:0 0 .35rem; color:#8a8c93; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ncs-ledger-stats strong { display:block; color:#101010; font-size:clamp(1.25rem,2.4vw,1.85rem); letter-spacing:-.03em; }
.ncs-ledger-stats strong.is-neg { color:#d6453a; }
.ncs-ledger-strip { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:.35rem; }
.ncs-ledger-strip button { display:grid; gap:.1rem; min-width:0; padding:.55rem .2rem .5rem; border:1px solid #eceae4; border-radius:.55rem; background:#fff; color:#6b6d75; font:inherit; font-size:.72rem; font-weight:700; cursor:pointer; }
.ncs-ledger-strip small { color:#b0b2b8; font-size:.58rem; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.ncs-ledger-strip button.has-data small { color:#0038ff; }
.ncs-ledger-strip button.is-on { background:#101010; border-color:#101010; color:#fff; }
.ncs-ledger-strip button.is-on small { color:#cfd2ff; }
.ncs-ledger-cols { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; align-items:start; }
.ncs-ledger-col { min-width:0; padding:1rem; border:1px solid #eceae4; border-radius:1rem; background:#fafafa; }
.ncs-ledger-col header { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; margin:0 0 .85rem; }
.ncs-ledger-col header p { margin:0 0 .2rem; color:#0038ff; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ncs-ledger-col header h3 { margin:0; font-size:1.35rem; letter-spacing:-.03em; }
.ncs-ledger-col header span { color:#8a8c93; font-size:.75rem; }
.ncs-ledger-form { display:grid; grid-template-columns:minmax(0,1fr) 8.2rem; gap:.45rem; margin:0 0 .85rem; }
.ncs-ledger-form input { min-width:0; min-height:2.7rem; padding:.65rem .75rem; border:1px solid #e4e6ee !important; border-radius:.55rem !important; background:#fff !important; color:#101010 !important; font:inherit; appearance:auto !important; -webkit-appearance:auto !important; }
.ncs-ledger-form input[name="note"] { grid-column:1 / -1; }
.ncs-ledger-form button { all:unset; box-sizing:border-box; grid-column:1 / -1; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100%; min-height:2.85rem; padding:0 1rem !important; border:1px solid #101010 !important; border-radius:.55rem !important; background:#101010 !important; color:#fff !important; font:700 .78rem/1 Inter,system-ui,sans-serif !important; letter-spacing:.08em !important; text-transform:uppercase !important; text-align:center !important; cursor:pointer; }
.ncs-ledger-form button:hover { background:#0038ff !important; border-color:#0038ff !important; color:#fff !important; }
.ncs-ledger-form button.is-ghost { background:#fff !important; color:#101010 !important; }
.ncs-ledger-form button.is-ghost:hover { background:#101010 !important; color:#fff !important; }
.ncs-ledger-col ul { display:grid; gap:.45rem; margin:0 !important; padding:0 !important; list-style:none !important; }
.ncs-ledger-col h3 { font-size:1.35rem !important; letter-spacing:-.03em; text-transform:none !important; }
.ncs-ledger-empty { padding:.9rem; color:#8a8c93; font-size:.88rem; }
.ncs-ledger-entry { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:.15rem .7rem; align-items:start; padding:.8rem .85rem; border:1px solid #eceae4; border-radius:.75rem; background:#fff; }
.ncs-ledger-entry h4 { margin:0; font-size:.95rem; }
.ncs-ledger-entry strong { font-size:.95rem; white-space:nowrap; }
.ncs-ledger-entry p, .ncs-ledger-entry span { grid-column:1 / -1; margin:0; color:#8a8c93; font-size:.75rem; }
.ncs-ledger-del { width:1.5rem; height:1.5rem; border:0; background:none; color:#8a8c93; font-size:1.1rem; line-height:1; cursor:pointer; }
.ncs-ledger-del:hover { color:#d6453a; }
@media(max-width:900px) { .ncs-ledger-cols, .ncs-ledger-stats { grid-template-columns:1fr; } .ncs-ledger-strip { grid-template-columns:repeat(6,minmax(0,1fr)); } .ncs-ledger-form { grid-template-columns:1fr; } }
@media(max-width:991px) { .shop-layout,.shop-section[data-group="Boosts"] .shop-layout { grid-template-columns:1fr; } .shop-row,.shop-section[data-group="Boosts"] .shop-row { grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem 0 0; } .ncs-check { grid-template-columns:1fr; } }
@media(max-width:767px) { .ncs-admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .ncs-admin-users { grid-template-columns:1fr; } .ncs-check .ncs-line { grid-template-columns:1fr; } .shop-row,.shop-section[data-group="Boosts"] .shop-row { grid-template-columns:1fr; } .shop-head { padding:1.1rem 1.1rem 0; } .shop-layout { padding:.7rem; } .shop-stage { min-height:16rem; } .ncs-admin-orders .ncs-line { grid-template-columns:1fr; } }

/* Premium quantity, cart prompt, checkout, contact and sign-up details */
.shop-card-media { margin:0 0 .85rem; width:100%; height:8.5rem; overflow:hidden; border-radius:.75rem; background:#eceef4; }
.shop-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.shop-section[data-group="Bots"] .shop-card-media,
.shop-section[data-group="Boosts"] .shop-card-media { background:#2b2d31; }
.shop-section[data-group="Bots"] .shop-card-media img,
.shop-section[data-group="Boosts"] .shop-card-media img { object-fit:contain; }
.ncs-bag-thumb { background:#2b2d31; }
.shop-section[data-group="Boosts"] .shop-stage img { object-fit:contain; background:#2b2d31; }
.shop-card-actions { display:flex; align-items:center; gap:.65rem; margin-top:auto; }
.shop-qty-picker { display:inline-flex !important; align-items:center !important; justify-content:space-between; flex:0 0 7.6rem; width:7.6rem; height:2.75rem; padding:0 .15rem; border:1px solid #d8dbe3; border-radius:999px; background:#fff; box-sizing:border-box; overflow:hidden; }
.shop-qty-picker .shop-qty-btn { appearance:none !important; -webkit-appearance:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:2.4rem !important; height:2.4rem !important; min-width:2.4rem !important; min-height:2.4rem !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:#17181c !important; font:500 1.2rem/1 Inter,system-ui,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; box-shadow:none !important; transform:none !important; cursor:pointer; }
.shop-qty-picker .shop-qty-btn span { display:flex; align-items:center; justify-content:center; width:1em; height:1em; font-size:1.15rem; line-height:1; transform:translateY(-.04em); }
.shop-qty-picker .shop-qty-btn:hover { color:#0038ff !important; background:#f4f6fb !important; }
.shop-qty-value { display:inline-flex; align-items:center; justify-content:center; min-width:1.35rem; height:2.4rem; font-size:.92rem; font-weight:700; line-height:1; color:#17181c; }
.shop-qty-picker.is-bag { flex:0 0 6.8rem; width:6.8rem; height:2.2rem; }
.shop-qty-picker.is-bag .shop-qty-btn, .shop-qty-picker.is-bag .shop-qty-value { width:2rem !important; min-width:2rem !important; height:2rem !important; min-height:2rem !important; }
.shop-card-actions .shop-add { flex:1 1 auto; width:auto !important; min-height:2.75rem; height:2.75rem; margin-top:0 !important; padding:0 .9rem !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.shop-add,.shop-card-actions .shop-add,.ncs-check .shop-add { background:#161820!important; color:#fff!important; border:1px solid #161820!important; border-radius:.45rem!important; box-shadow:none!important; transform:none!important; font-size:.76rem!important; font-weight:650!important; letter-spacing:.035em!important; text-transform:uppercase!important; transition:background-color .18s,border-color .18s,color .18s!important; }
.shop-add:hover,.shop-card-actions .shop-add:hover,.ncs-check .shop-add:hover { background:#343741!important; border-color:#343741!important; color:#fff!important; box-shadow:none!important; transform:none!important; }
.shop-add:disabled { opacity:.55; cursor:wait; }
.ncs-modal-backdrop { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:1rem; background:rgba(11,13,20,.48); backdrop-filter:blur(5px); }
.ncs-modal-backdrop[hidden] { display:none; }
.ncs-modal { position:relative; width:min(100%,27rem); padding:2rem; border:1px solid rgba(255,255,255,.45); border-radius:1rem; background:#f8f7f3; color:#17181c; box-shadow:0 24px 90px rgba(0,0,0,.24); }
.ncs-modal-kicker { color:#7c7d82; font-size:.68rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.ncs-modal h2 { margin:.8rem 0 .5rem; font-size:clamp(1.7rem,6vw,2.25rem); line-height:1; letter-spacing:-.04em; }
.ncs-modal p { color:#686970; line-height:1.55; }
.ncs-modal-close { position:absolute; top:.75rem; right:.85rem; border:0; background:none; color:#555; font-size:1.5rem; cursor:pointer; }
.ncs-modal-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
.ncs-modal-primary,.ncs-modal-secondary { display:inline-flex; min-height:2.8rem; align-items:center; justify-content:center; padding:.7rem 1rem; border:1px solid #17181c; border-radius:.4rem; color:#17181c; text-decoration:none; font-size:.75rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.ncs-modal-primary { background:#17181c; color:white; }
.ncs-modal-primary:hover { background:#343741; }
.ncs-modal-secondary:hover { background:#eee; }
.ncs-cart-toast { position:fixed; z-index:9998; right:1.25rem; bottom:1.25rem; display:grid; grid-template-columns:2.7rem minmax(8rem,1fr) auto 1.5rem; gap:.8rem; align-items:center; width:min(100% - 2rem,37rem); padding:1rem; border:1px solid rgba(255,255,255,.14); border-radius:.8rem; background:#17181c; color:#fff; box-shadow:0 16px 55px rgba(0,0,0,.22); animation:ncs-toast-in .22s ease-out; }
.ncs-toast-mark { display:grid; width:2.5rem; height:2.5rem; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; font-size:1.25rem; }
.ncs-toast-copy { display:grid; gap:.2rem; }
.ncs-toast-copy strong { font-size:.87rem; }
.ncs-toast-copy span { color:#b9bac0; font-size:.75rem; }
.ncs-cart-toast>a { color:#fff; font-size:.72rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.ncs-cart-toast>a:hover { color:#d0d0d4; }
.ncs-cart-toast>button { border:0; background:none; color:#a5a6ad; font-size:1.2rem; cursor:pointer; }
@keyframes ncs-toast-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.nav-inner { position:relative; }
.ncs-store-tools { position:absolute; top:50%; right:1.1rem; z-index:40; display:flex; align-items:center; gap:.2rem; transform:translateY(-50%); }
.hide-mobile { margin-right:5.4rem; }
.ncs-icon-btn { position:relative; display:grid; place-items:center; width:2.55rem; height:2.55rem; overflow:hidden; color:inherit; text-decoration:none; border-radius:50%; }
.ncs-icon-btn svg { width:1.28rem; height:1.28rem; display:block; }
.ncs-icon-btn:has(.ncs-nav-avatar) svg,
.ncs-icon-btn .ncs-nav-avatar ~ svg { display:none !important; visibility:hidden !important; }
.ncs-icon-btn .ncs-nav-avatar ~ .ncs-nav-avatar { display:none !important; }
.ncs-icon-btn:hover { background:rgba(16,16,16,.06); }
.ncs-icon-btn [data-cart-count] { position:absolute; top:.18rem; right:.1rem; min-width:.95rem; height:.95rem; padding:0 .2rem; border-radius:999px; background:#17181c; color:#fff; font-size:.58rem; font-weight:800; line-height:.95rem; text-align:center; }
.ncs-icon-btn .ncs-nav-avatar { width:1.7rem; height:1.7rem; margin:0; border-radius:50%; object-fit:cover; display:block; }
.nav-links a.nav-link[data-auth-link],
.nav-links a.nav-link[href*="login"],
.nav-links a.nav-link[href*="signup"],
.nav-links a.nav-link[href*="admin"],
.nav-links a.nav-link[href*="account"],
.nav-links a.nav-link[href*="checkout"],
a.nav-link[href="checkout.html"],
a.nav-link[href="checkout"] { display:none !important; visibility:hidden !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; pointer-events:none !important; position:absolute !important; left:-9999px !important; }
.img-trail-medias,
.img-trail-media,
[data-image-trail-media],
[data-image-trail] img,
.contact_img,
.contact_sticker { display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
body:has(#adminRoot) .work_title { max-width:36rem; margin:0 0 1.2rem; }
body:has(#adminRoot) .work_title .heading-xl { font-size:clamp(2.2rem,6vw,3.8rem); }
body:has(#adminRoot) .section_work { min-height:0; }
#adminRoot { visibility:visible; }
#emptyBag[hidden], #checkDesk[hidden], #pay[hidden], #receipt[hidden], #formError[hidden], #discountNote[hidden], .ncs-icon-btn [data-cart-count][hidden] { display:none !important; }
.ncs-store-tools .ncs-icon-btn { color:#17181c; }
.ncs-checkout-page { width:100%; padding-top:.2rem; }
.ncs-empty-bag { width:min(100%,34rem); min-height:62vh; margin:4.5rem auto 8rem; text-align:center; }
.ncs-empty-kicker { margin:0 0 .7rem; color:#8a8c93; font-size:.72rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.ncs-empty-bag h1 { margin:0 auto .85rem; font-size:clamp(2.4rem,7vw,4.4rem); line-height:.95; letter-spacing:-.06em; }
.ncs-empty-bag p { margin:0 auto 1.6rem; max-width:26rem; color:#6b6d75; font-size:1.02rem; line-height:1.55; }
.ncs-empty-cta { display:inline-flex !important; width:auto !important; min-width:14rem; margin:0 auto; }
.ncs-empty-note { margin:1.1rem 0 0; color:#8a8c93; font-size:.82rem; }
.ncs-check-desk { margin:0 0 5rem; }
.ncs-steps { display:flex; gap:.65rem; align-items:center; margin:0 0 1.4rem; color:#8b8d94; font-size:.78rem; font-weight:700; }
.ncs-steps span + span:before { content:"›"; margin-right:.65rem; color:#c5c6cb; font-weight:500; }
.ncs-steps .is-done { color:#2aa3b8; }
.ncs-steps .is-current { color:#17181c; }
.ncs-check { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(20rem,.82fr); gap:1.1rem; align-items:start; margin:0; border:0; }
.ncs-check > * { border:1px solid #eceae4; border-radius:1.1rem; background:#fff; box-shadow:0 12px 36px rgba(24,28,40,.05); padding:clamp(1.15rem,3vw,1.7rem); }
.ncs-check-details h2,.ncs-check-bag h2 { margin:0 0 1.1rem; font-size:1.35rem; letter-spacing:-.03em; }
.ncs-fields-2 { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.ncs-check .ncs-field input,.ncs-check .ncs-field textarea { background:#fff !important; border:1px solid #e4e6ee !important; border-radius:.7rem !important; padding:.85rem .9rem !important; min-height:2.9rem; }
.ncs-check .ncs-field textarea { min-height:7.2rem; resize:vertical; }
.ncs-bag-line { display:grid; grid-template-columns:4.4rem minmax(0,1fr) auto; gap:.9rem; align-items:center; padding:.95rem 0; border-bottom:1px solid #eeeef2; }
.ncs-bag-thumb { position:relative; width:4.4rem; height:4.4rem; }
.ncs-bag-thumb img { width:100%; height:100%; object-fit:cover; border-radius:.7rem; background:#f3f3f6; }
.ncs-bag-thumb b { position:absolute; top:-.4rem; left:-.4rem; display:grid; place-items:center; width:1.25rem; height:1.25rem; border-radius:50%; background:#17181c; color:#fff; font-size:.65rem; }
.ncs-bag-copy h3 { margin:0; font-size:.95rem; }
.ncs-bag-copy p { margin:.15rem 0 .45rem; color:#7a7c84; font-size:.75rem; }
.ncs-bag-tools { display:flex; align-items:center; gap:.7rem; }
.ncs-bag-copy .ncs-text-btn { padding:0; border:0; background:none; color:#8a8c93; font-size:.72rem; }
.ncs-discount { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem; margin:1rem 0 .35rem; }
.ncs-discount input { min-height:2.7rem; padding:.7rem .85rem; border:1px solid #e4e6ee; border-radius:.65rem; font:inherit; }
.ncs-discount button { min-height:2.7rem; padding:.7rem 1rem; border:1px solid #17181c; border-radius:.65rem; background:#fff; color:#17181c; font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.ncs-discount-note { margin:.2rem 0 .7rem; color:#a22922; font-size:.78rem; }
.ncs-summary { display:grid; margin:.4rem 0 1.1rem; }
.ncs-summary > div { display:flex !important; justify-content:space-between; align-items:center; gap:1rem; padding:.45rem 0; color:#6b6d75; font-size:.9rem; }
.ncs-summary dt, .ncs-summary dd { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
.ncs-summary dd { color:#17181c; font-weight:650; }
.ncs-summary .is-total { margin-top:.25rem; padding-top:.85rem; border-top:1px solid #eeeef2; color:#17181c; font-size:1.05rem; font-weight:800; }
.ncs-continue { width:100% !important; min-height:3.1rem !important; }
#pay { margin-top:1rem; padding-top:1rem; border-top:1px solid #eeeef2; }
body:has(#signupForm) .ncs-auth { width:min(100% - 2rem,34rem); max-width:34rem; margin:2.5rem auto 5rem; padding:clamp(1.5rem,4vw,2.6rem); border:1px solid var(--ncs-line); border-radius:1.35rem; background:#fff; box-shadow:0 24px 70px rgba(30,42,85,.1); }
body:has(#signupForm) .section_work>.padding-global { padding-top:clamp(2rem,7vh,5rem); }
.section_contact { height:auto!important; min-height:100vh; overflow:visible!important; }
.contact_wrapper { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)!important; align-items:center!important; gap:clamp(1.5rem,4vw,4rem)!important; width:100%!important; height:auto!important; min-height:100vh!important; padding:6.5rem 1.5rem 3rem!important; box-sizing:border-box; overflow:visible!important; }
.contact_content { height:auto!important; flex:none!important; }
.contact-banner-wrap { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; padding:clamp(1rem,2.5vw,2rem); background:#fff; border-radius:.9rem; overflow:visible!important; }
.contact-banner, img.contact-banner { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; object-position:center!important; overflow:visible!important; background:#fff; border-radius:0; }
.contact-action { display:flex; min-height:5.2rem; align-items:center; gap:1rem; padding:1rem 1.15rem; border:1px solid rgba(255,255,255,.25); border-radius:.5rem; color:inherit; text-decoration:none; transition:background .18s,border-color .18s; }
.contact-action:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.55); }
.contact-action>img,.contact-mail-icon { width:1.8rem; height:1.8rem; object-fit:contain; }
.contact-mail-icon { display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-weight:700; }
.contact-action span:nth-child(2) { display:grid; gap:.25rem; flex:1; }
.contact-action small { opacity:.65; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.contact-action strong { font-size:.9rem; }
.contact-action>b { display:none !important; }
.ncs-dot { display:inline-block; width:.35rem; height:.35rem; margin:0 .55rem; border-radius:50%; background:currentColor; opacity:.35; vertical-align:middle; }
.ncs-user-line { font-family:Inter,system-ui,sans-serif !important; letter-spacing:0 !important; }
.footer-bottom_legals { display:flex; gap:1.25rem; flex-wrap:wrap; }
.ncs-admin-section-head { justify-content:flex-start; }
@media(max-width:991px) { .ncs-check { grid-template-columns:1fr; } .ncs-store-tools { right:3.6rem; } }
@media(max-width:767px) { .shop-card-actions { align-items:center; } .shop-qty-picker { flex:0 0 6.9rem; width:6.9rem; } .ncs-fields-2 { grid-template-columns:1fr; } .ncs-cart-toast { grid-template-columns:2.5rem 1fr 1.3rem; } .ncs-cart-toast>a { grid-column:2; } .ncs-cart-toast>button { grid-column:3; grid-row:1; } .contact_wrapper { grid-template-columns:1fr!important; gap:1.8rem!important; min-height:0!important; padding-top:5.5rem!important; } .contact-banner { width:100%!important; height:auto!important; } .ncs-bag-line { grid-template-columns:3.6rem minmax(0,1fr); } .ncs-bag-line strong { grid-column:2; } }

#adminRoot { visibility:visible; }

.ncs-legal { min-height:100vh; margin:0; background:#f4f4f4; color:#101010; font-family:Inter,system-ui,sans-serif; }
.ncs-legal-nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.35rem; background:rgba(244,244,244,.92); backdrop-filter:blur(12px); }
.ncs-legal-nav img { height:2.4rem; width:auto; }
.ncs-legal-nav nav { display:flex; gap:1.1rem; }
.ncs-legal-nav a { color:#101010; text-decoration:none; font-size:.82rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.ncs-legal-nav a:hover { color:#0038ff; }
.ncs-legal main { width:min(100% - 2rem, 46rem); margin:0 auto 5rem; padding:clamp(1.4rem,5vw,3.2rem) clamp(1.2rem,4vw,2.6rem) 3.2rem; border:1px solid rgba(16,16,16,.12); border-radius:1.15rem; background:#fff; box-shadow:10px 10px 0 #101010; }
.ncs-legal h1 { margin:.35rem 0 1rem; font-family:"Instrument Serif",Georgia,serif; font-size:clamp(3rem,9vw,5.4rem); font-weight:400; line-height:.92; letter-spacing:-.05em; }
.ncs-legal h2 { margin:0 0 .55rem; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ncs-legal section { margin:1.7rem 0 0; padding-top:1.35rem; border-top:1px solid #eceae4; }
.ncs-legal p, .ncs-legal li { color:#4d4e55; line-height:1.75; font-size:1.02rem; }
.ncs-legal ul { margin:.2rem 0 0; padding-left:1.15rem; }
.ncs-legal li { margin:.35rem 0; }
.ncs-legal .legal-lead { margin:0 0 1.5rem; color:#2a2b31; font-size:1.18rem; line-height:1.6; }
.ncs-legal .legal-kicker { margin:0 0 .4rem; color:#8a8c93; font-size:.7rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.ncs-legal .legal-meta { margin:0 0 1.6rem; color:#8a8c93; font-size:.82rem; }
.ncs-legal .legal-back { display:inline-flex; margin-top:1.8rem; color:#101010; font-weight:750; text-decoration:none; }
.ncs-legal .legal-back:hover { color:#0038ff; }
.ncs-legal main a { color:#0038ff; }
.ncs-legal main .legal-back { color:#101010; }
.ncs-legal-foot { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; width:min(100% - 2rem, 46rem); margin:0 auto 3rem; color:#8a8c93; font-size:.82rem; }
.ncs-legal-foot a { color:#101010; }
.ncs-admin-panel { box-shadow:none!important; }
.ncs-admin-nav button { border:1px solid var(--ncs-line,#e4e1db); border-radius:999px; background:#fff; color:#101010; font:inherit; font-size:.85rem; font-weight:700; padding:.6rem .95rem; cursor:pointer; }
.ncs-admin-nav button.is-on { background:#101010; color:#fff; }
[data-admin-panel][hidden], .ncs-ticket-thread[hidden] { display:none !important; }
.ncs-apple-pay { margin:0 0 .7rem; min-height:0; }
.ncs-apple-pay:empty { display:none; }
.ncs-agree-box { margin:1.15rem 0 1.2rem; padding:1rem 1.05rem; border:1px solid #e4e6ee; border-radius:.9rem; background:#f7f7f8; }
.ncs-agree-box.is-bad { border-color:#f0a8a0; background:#fff1ef; }
.ncs-agree { display:flex; gap:.85rem; align-items:flex-start; margin:0; color:#2a2b31; font-size:.95rem; line-height:1.5; cursor:pointer; user-select:none; }
.ncs-agree input { position:absolute !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; border:0 !important; appearance:none !important; }
.ncs-agree-mark { flex:0 0 1.4rem; width:1.4rem; height:1.4rem; margin-top:.12rem; box-sizing:border-box; border:2px solid #101010; border-radius:.38rem; background:#fff; box-shadow:3px 3px 0 #101010; }
.ncs-agree input:checked + .ncs-agree-mark { background:#0038ff; border-color:#0038ff; }
.ncs-agree input:checked + .ncs-agree-mark::after { content:""; display:block; width:.36rem; height:.68rem; margin:.1rem auto 0; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg); }
.ncs-agree input:focus-visible + .ncs-agree-mark { outline:3px solid rgba(0,56,255,.28); outline-offset:2px; }
.ncs-agree-copy a { color:#0038ff !important; text-decoration:underline !important; font-weight:700; }
.ncs-success { padding:.4rem 0 1.5rem; text-align:left; }
.ncs-success-mark { display:grid; width:3.2rem; height:3.2rem; place-items:center; margin-bottom:1rem; border-radius:50%; background:#101010; color:#fff; font-size:1.4rem; }
.ncs-success-kicker { margin:0 0 .35rem; color:#8a8c93; letter-spacing:.14em; text-transform:uppercase; font-size:.7rem; font-weight:750; }
.ncs-success h2 { margin:0 0 .7rem; font-size:clamp(2rem,5vw,3.2rem); letter-spacing:-.05em; }
.ncs-success-ref { color:#101010; font-weight:700; }
.ncs-success-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.3rem 0 .8rem; }
.ncs-success-ghost, a.ncs-success-ghost { display:inline-flex; align-items:center; min-height:2.9rem; padding:.7rem 1rem; border:1px solid #101010; border-radius:.4rem; color:#101010; text-decoration:none; font-size:.75rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; background:#fff; cursor:pointer; }
.ncs-success-note { color:#8a8c93; font-size:.88rem; }
.ncs-pay-log { display:grid; gap:.35rem; padding:1.05rem 1.1rem; border:1px solid #eceae4; border-radius:1rem; background:#fff; margin:0 0 .75rem; }
.ncs-pay-log.is-wait { border-color:#f0d56a; background:#fffbeb; }
.ncs-pay-log.is-ok { border-color:#86d9a4; background:#f1fbf5; }
.ncs-pay-log.is-bad { border-color:#f0a8a0; background:#fff1ef; }
.ncs-status { display:inline-flex; align-items:center; padding:.15rem .5rem; border-radius:999px; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ncs-status.is-wait { background:#f5c518; color:#3d2e00; }
.ncs-status.is-ok { background:#1f9d57; color:#fff; }
.ncs-status.is-bad { background:#d6453a; color:#fff; }
.ncs-logout-btn { display:inline-flex; min-height:2.8rem; align-items:center; padding:.7rem 1.1rem; border:1px solid #101010; border-radius:.45rem; background:#fff; color:#101010; font:inherit; font-size:.75rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.ncs-logout-btn:hover { background:#101010; color:#fff; }
.ncs-account-desk { max-width:72rem !important; width:100%; }
.ncs-pay-log header { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.ncs-pay-log-list { margin:.4rem 0 0; padding-left:1.1rem; color:#6b6d75; font-size:.85rem; }
.ncs-desk { width:min(100% - 2rem, 46rem); }
.ncs-back { display:inline-flex; margin:0 0 1.1rem; color:#101010; font-weight:750; text-decoration:none; }
.ncs-legal main .ncs-back { color:#101010; }
.ncs-back:hover, .ncs-legal main .ncs-back:hover { color:#0038ff; }
.ncs-legal .ncs-thread-head h2 { font-family:Inter,system-ui,sans-serif; font-size:1.35rem; letter-spacing:-.03em; text-transform:none; font-weight:700; }
.ncs-ticket-alert:empty { display:none; }
.ncs-ticket-alert { margin:0 0 .9rem; color:#b42318; font-weight:650; }
.ncs-field select, .ncs-ticket-form select { width:100%; min-height:3rem; padding:.75rem .85rem; border:1px solid #e4e6ee; border-radius:.7rem; font:inherit; background:#fff; }
.ncs-ticket-form small { display:block; margin-top:.35rem; color:#8a8c93; font-size:.78rem; }
.ncs-field[hidden], [data-order-wrap][hidden] { display:none !important; }
.ncs-ticket-form { margin:0 0 1.4rem; }
.ncs-ticket-grid { display:grid; grid-template-columns:minmax(16rem,.9fr) minmax(0,1.4fr); gap:1rem; align-items:start; }
.ncs-ticket-list { display:grid; gap:.55rem; }
.ncs-ticket-card { display:grid; gap:.2rem; width:100%; padding:.95rem 1rem; border:1px solid #eceae4; border-radius:.9rem; background:#fff; text-align:left; cursor:pointer; font:inherit; }
.ncs-ticket-card strong { font-size:1rem; }
.ncs-ticket-card span, .ncs-ticket-card em { color:#8a8c93; font-size:.75rem; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.ncs-ticket-thread { padding:1.1rem; border:1px solid #eceae4; border-radius:1.1rem; background:#fff; min-height:22rem; }
.ncs-thread-head { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.ncs-msg-list { display:grid; gap:.7rem; max-height:28rem; overflow:auto; }
.ncs-msg { padding:.85rem 1rem; border-radius:.85rem; background:#f6f5f1; }
.ncs-msg.is-admin { background:#101010; color:#fff; }
.ncs-msg header { display:flex; justify-content:space-between; gap:.7rem; margin-bottom:.35rem; font-size:.75rem; opacity:.75; }
.ncs-msg p { margin:0; white-space:pre-wrap; }
.ncs-msg-form textarea { width:100%; margin:.9rem 0 .6rem; padding:.8rem; border:1px solid #e4e6ee; border-radius:.7rem; font:inherit; }
.ncs-msg-actions { display:flex; gap:.6rem; flex-wrap:wrap; }
@media(max-width:860px) { .ncs-ticket-grid { grid-template-columns:1fr; } }
.ncs-mail-section { padding:3rem 1.2rem 5rem; background:#f4f4f4; color:#101010; scroll-margin-top:5.5rem; }
.ncs-mail-card { width:min(100%,46rem); margin:0 auto; padding:clamp(1.4rem,5vw,2.6rem); border:1px solid rgba(16,16,16,.12); border-radius:1.15rem; background:#fff; box-shadow:10px 10px 0 #101010; }
.ncs-mail-card h2 { margin:.2rem 0 .75rem; font-family:"Instrument Serif",Georgia,serif; font-size:clamp(2.4rem,7vw,4rem); font-weight:400; letter-spacing:-.04em; text-transform:none; }
.ncs-mail-receipt { margin:0 0 1rem; padding:1rem 1.1rem; border:1px solid #eceae4; border-radius:.9rem; background:#f4f4f4; }
.ncs-mail-receipt p { margin:.55rem 0 0; }
.ncs-mail-log { display:grid; gap:.55rem; margin-top:.8rem; }
.ncs-mail-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:.85rem 1rem; border:1px solid #eceae4; border-radius:.85rem; background:#fff; }
.ncs-mail-row p { margin:.2rem 0 0; color:#8a8c93; font-size:.85rem; }
.ncs-mail-row em { color:#8a8c93; font-style:normal; font-size:.78rem; }
@media(max-width:700px) { .ncs-mail-row { grid-template-columns:1fr; } }
.ncs-help { min-height:100vh; margin:0; background:#f4f4f4; color:#101010; font-family:Inter,system-ui,sans-serif; }
.ncs-help-nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.5rem; background:rgba(244,244,244,.94); backdrop-filter:blur(12px); }
.ncs-help-nav img { height:2.4rem; width:auto; }
.ncs-help-nav nav { display:flex; gap:1.1rem; }
.ncs-help-nav a { color:#101010; text-decoration:none; font-size:.82rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.ncs-help-nav a:hover { color:#0038ff; }
.ncs-help-shell { width:min(100% - 2rem, 78rem); margin:0 auto 4rem; }
.ncs-help-hero { margin:0 0 1.6rem; }
.ncs-help-hero p { margin:0 0 .35rem; color:#8a8c93; font-size:.72rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.ncs-help-hero h1 { margin:.15rem 0 .7rem; font-family:"Instrument Serif",Georgia,serif; font-size:clamp(3.2rem,8vw,5.6rem); font-weight:400; line-height:.92; letter-spacing:-.05em; }
.ncs-help-lead { max-width:36rem; color:#4d4e55 !important; font-size:1.05rem !important; letter-spacing:0 !important; text-transform:none !important; font-weight:500 !important; line-height:1.55; }
.ncs-help-layout { display:grid; grid-template-columns:minmax(16rem,20rem) minmax(14rem,18rem) minmax(0,1fr); gap:1rem; align-items:start; }
.ncs-help-layout > .ncs-ticket-alert { grid-column:1 / -1; }
.ncs-help-compose, .ncs-help-inbox, .ncs-help-pane { padding:1.15rem; border:1px solid #e7e5df; border-radius:1.1rem; background:#fff; box-shadow:0 12px 40px rgba(16,16,16,.04); }
.ncs-help-compose h2, .ncs-help-inbox h2 { margin:0 0 1rem; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ncs-kind { display:flex; flex-wrap:wrap; gap:.4rem; }
.ncs-kind-chip { cursor:pointer; }
.ncs-kind-chip input { position:absolute; opacity:0; pointer-events:none; }
.ncs-kind-chip span { display:inline-flex; min-height:2.15rem; align-items:center; padding:0 .8rem; border:1px solid #e4e6ee; border-radius:999px; background:#fff; font-size:.8rem; font-weight:650; }
.ncs-kind-chip input:checked + span { background:#101010; border-color:#101010; color:#fff; }
.ncs-ticket-card { display:grid; gap:.35rem; width:100%; padding:1rem 1.05rem; border:1px solid #eceae4; border-radius:.95rem; background:#fafafa; text-align:left; cursor:pointer; font:inherit; }
.ncs-ticket-card:hover { border-color:#101010; background:#fff; }
.ncs-ticket-card-top { display:flex; justify-content:space-between; gap:.5rem; align-items:center; }
.ncs-ticket-card strong { font-size:.98rem; line-height:1.3; }
.ncs-ticket-card > p { margin:0; color:#8a8c93; font-size:.8rem; }
.ncs-ticket-card > span { color:#8a8c93; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.ncs-help-pane .ncs-ticket-thread { min-height:32rem; padding:0; border:0; }
.ncs-help-empty { display:grid; place-content:center; gap:.45rem; min-height:32rem; text-align:center; color:#8a8c93; padding:2rem; }
.ncs-help-empty p { margin:0; font-size:.72rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.ncs-help-empty strong { color:#101010; font-size:1.35rem; }
.ncs-help-none { margin:0; color:#8a8c93; }
.ncs-account-tickets .ncs-kind { margin-bottom:.2rem; }
@media(max-width:1100px) { .ncs-help-layout { grid-template-columns:1fr 1fr; } .ncs-help-pane { grid-column:1 / -1; } }
@media(max-width:760px) { .ncs-help-layout { grid-template-columns:1fr; } }
