/* Delirium storefront refresh: premium editorial layout with restrained motion. */
:root {
  --bg: #08080c;
  --bg2: #0e0c12;
  --panel: #121016;
  --panel2: #19151e;
  --line: rgba(244, 233, 244, .11);
  --line2: rgba(244, 233, 244, .19);
  --text: #faf6f7;
  --muted: #aaa1ad;
  --accent: #e83b59;
  --accent2: #ae54de;
  --display: 'Oxanium', 'Arial Narrow', system-ui, sans-serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 10px;
}

html { background: var(--bg); }
body {
  background:
    radial-gradient(ellipse at 50% -24rem, rgba(121, 31, 91, .19), transparent 68rem),
    linear-gradient(180deg, #09080d 0%, #0a090d 60%, #09080c 100%);
  color: var(--text);
  font-family: var(--sans);
}
body::after { opacity: .018; }
.wrap { width: min(1240px, calc(100% - 56px)); }

/* Navigation */
.hdr {
  background: rgba(9, 8, 12, .86);
  border-bottom-color: rgba(255,255,255,.075);
  backdrop-filter: blur(20px) saturate(145%);
}
.hdr-in { min-height: 74px; gap: 1.6rem; }
.logo { font-size: 1.55rem; letter-spacing: .02em; }
.logo img { filter: drop-shadow(0 0 13px rgba(232,59,89,.36)); }
.nav { gap: 1.35rem; }
.nav a { padding: .7rem 0; font-size: .8rem; color: #aaa2ad; }
.nav a:hover,.nav a[aria-current] { color: #fff; border-color: var(--accent); }
.currency-select,.status,.cart-btn {
  background: rgba(24,20,28,.9);
  border-color: rgba(255,255,255,.12);
  border-radius: 9px;
}
.currency-select { min-height: 40px; font-size: .72rem; }
.status { padding: .34rem .38rem .34rem .8rem; }
.copy { background: #d92e50; }
.cart-btn { min-height: 42px; }
.cart-btn:hover { border-color: rgba(232,59,89,.75); box-shadow: 0 8px 24px rgba(232,59,89,.13); }

/* Buttons and links */
.btn {
  min-height: 46px;
  padding: .78rem 1.25rem;
  border: 1px solid #e83b59;
  border-radius: 8px;
  background: linear-gradient(135deg, #ef4965, #d92e50);
  box-shadow: 0 10px 30px rgba(232,59,89,.16);
  font-size: .79rem;
  letter-spacing: .015em;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 15px 34px rgba(232,59,89,.24); }
.btn:active { transform: translateY(0); }
.btn.ghost { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.17); box-shadow: none; }
.btn.ghost:hover { background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.32); }
.text-link { font-size: .79rem; transition: color .2s ease; }
.text-link:hover { color: #ff8294; }

/* Hero */
.hero {
  min-height: 620px;
  display: grid;
  align-items: center;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  border: 0;
  background:
    radial-gradient(ellipse at 79% 45%, rgba(126,31,81,.12), transparent 38rem),
    linear-gradient(110deg, #0b090f, #0b090e 58%, #100a11);
  isolation: isolate;
}
.hero::before {
  width: 54rem; height: 54rem; right: -18rem; top: -23rem;
  background: radial-gradient(closest-side, rgba(232,59,89,.21), rgba(147,49,159,.07) 53%, transparent 76%);
  filter: blur(4px);
}
.hero::after {
  opacity: .20;
  background-image:
    linear-gradient(90deg, transparent 0 59%, rgba(232,59,89,.24) 59.08%, transparent 59.18%),
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
  mask-image: linear-gradient(90deg, transparent, #000 65%);
}
.hero-in { width: min(1240px, calc(100% - 56px)); grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: clamp(2rem,6vw,6rem); }
.hero-copy { max-width: 690px; padding-left: 1.35rem; animation: dl-rise .7s both; }
.hero-copy::before { left: 0; width: 2px; background: linear-gradient(180deg, transparent, #e83b59 18%, #ae54de 82%, transparent); }
.eyebrow,.section-kicker,.strip-kicker {
  font-family: var(--sans);
  font-size: .66rem;
  letter-spacing: .19em;
  font-weight: 800;
  color: #d78adb;
}
.eyebrow { gap: .65rem; margin-bottom: 1.45rem; }
.eyebrow span { border-radius: 50%; transform: none; box-shadow: 0 0 13px var(--accent); }
.hero h1 {
  max-width: 10.8ch;
  white-space: normal;
  font-size: clamp(3.5rem, 6vw, 6.1rem);
  line-height: .94;
  letter-spacing: -.065em;
  text-wrap: balance;
  text-shadow: 0 10px 44px rgba(0,0,0,.34);
}
.hero h1 em,.sec-title em,.manifesto h2 em { color: #f05470; }
.hero p { max-width: 47ch; margin: 1.45rem 0 1.7rem; color: #bdb4c0; font-size: .97rem; line-height: 1.85; }
.hero-actions { gap: 1.25rem; }
.hero-proof { gap: 1.25rem; margin-top: 2.1rem; color: #aaa0ad; font-size: .68rem; }
.hero-proof i { background: #67d8a2; box-shadow: 0 0 10px rgba(103,216,162,.6); }
.hero-art {
  width: 100%; max-height: 490px; aspect-ratio: 1.04;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 48%, rgba(177,33,76,.20), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.006) 52%),
    #100d14;
  box-shadow: 0 36px 100px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
  animation: dl-rise .8s .08s both;
}
.hero-art::before { inset: 16px; border-color: rgba(245,220,242,.11); border-radius: 11px; }
.hero-art::after { inset: 27px; border-color: rgba(245,220,242,.05); border-radius: 7px; }
.art-grid { opacity: .23; background-size: 42px 42px; }
.art-orbit { border-color: rgba(242,59,94,.34); animation: dl-orbit 38s linear infinite; }
.orbit-b { border-color: rgba(190,71,230,.25); animation-direction: reverse; animation-duration: 51s; }
.art-heart { filter: drop-shadow(0 0 36px rgba(226,36,75,.34)); animation: heroPulse 5s ease-in-out infinite; }
.art-label { border-radius: 7px; background: rgba(12,10,15,.9); border-color: rgba(255,255,255,.16); }
.art-coordinate { color: #a197a4; }

/* IP / edition strip */
.server-strip { padding: 1rem 0; background: rgba(18,14,21,.83); border-block: 1px solid rgba(255,255,255,.09); }
.strip-inner { gap: 1.5rem; }
.strip-title { gap: .35rem; }
.strip-kicker { color: #a99eab; font-size: .58rem; }
.strip-title #strip-status { gap: .8rem; }
.server-strip .big { font-size: 1.05rem; }
.server-strip code { padding: .48rem .68rem; border: 1px solid rgba(174,84,222,.27); border-radius: 7px; background: rgba(174,84,222,.08); box-shadow: none; color: #e5c2f1; font: 600 .64rem/1.3 var(--sans); }
.strip-editions { color: #ded5e0; font-size: .55rem; }

/* Section rhythm and category panels */
.sec { padding: clamp(4rem,7vw,6rem) 0; }
.section-head { margin-bottom: 2rem; }
.section-kicker { margin-bottom: .8rem; color: #c979d2; font-size: .61rem; }
.sec-title { font-size: clamp(2.55rem,4.5vw,4.5rem); line-height: 1.01; letter-spacing: -.055em; text-wrap: balance; }
.section-head>p { color: #aaa2ad; font-size: .86rem; }
.doors { gap: 13px; }
.door {
  min-height: 146px;
  padding: 1.1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.042), rgba(255,255,255,.012));
  transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}
.door:hover,.door:focus-visible {
  padding-left: 1.1rem;
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--c) 48%, rgba(255,255,255,.14));
  background: linear-gradient(145deg, color-mix(in srgb,var(--c) 12%,#17131b), #100e14);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}
.door-no { color: #807782; font-size: .55rem; }
.door-icon { width: 44px; height: 44px; border-radius: 10px; background: color-mix(in srgb,var(--c) 11%,#17131b); border-color: color-mix(in srgb,var(--c) 23%,transparent); }
.door-icon .glyph { width: 23px; height: 23px; }
.door-count { margin-bottom: .38rem; color: #968c99; font-family: var(--sans); font-size: .58rem; letter-spacing: .03em; }
.door h3 { font-size: 1.16rem; letter-spacing: -.02em; }
.door p { margin-top: .42rem; font-size: .72rem; line-height: 1.55; color: #aaa1ae; }
.door-arrow { color: #968c99; }

/* Product cards */
.featured-sec { background: linear-gradient(180deg,transparent,rgba(255,255,255,.014),transparent); }
.grid { gap: 17px; }
.card {
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 12px;
  background: linear-gradient(160deg,#15121a 0%,#100e14 100%);
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
  transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.card:hover { transform: translateY(-5px); border-color: color-mix(in srgb,var(--c) 56%,rgba(255,255,255,.2)); box-shadow: 0 23px 48px rgba(0,0,0,.32),0 0 26px color-mix(in srgb,var(--c) 10%,transparent); }
.card .vis {
  aspect-ratio: 1.55;
  background: radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--c) 22%,transparent),transparent 48%),linear-gradient(145deg,#211922,#121017 68%);
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.card .vis::before { inset: 11px; border: 1px solid rgba(255,255,255,.075); border-radius: 7px; }
.card .vis-index { color: #a198a4; font: 600 .48rem/1 var(--sans); letter-spacing: .1em; }
.card .vis-arrow { color: #c5bac8; }
.card .vis .glyph { width: 58px; height: 58px; filter: drop-shadow(0 8px 24px color-mix(in srgb,var(--c) 34%,transparent)); }
.card .body { min-height: 225px; padding: 1.1rem 1.15rem 1.15rem; gap: .58rem; }
.card-kicker { color: #b58ab7; font: 700 .53rem/1.3 var(--sans); letter-spacing: .09em; }
.card h3 { font-size: 1.5rem; line-height: 1.04; letter-spacing: -.04em; }
.card .sd { color: #aaa2ae; font-size: .78rem; line-height: 1.6; }
.card ul.ben { grid-template-columns: 1fr 1fr; gap: .38rem .65rem; color: #d0c8d3; font-size: .66rem; }
.card ul.ben li::before { width: 5px; height: 5px; border-radius: 50%; box-shadow: 0 0 8px color-mix(in srgb,var(--c) 60%,transparent); }
.card .foot { padding-top: .8rem; border-top-color: rgba(255,255,255,.09); }
.card .price { font-size: .84rem; }
.card .price small { color: #a8a0ab; font-size: .58rem; }
.card-cta { color: #aaa2ae; font-size: .66rem; }
.card-cta span { color: var(--c); }
.tag { top: .78rem; right: .78rem; padding: .42rem .55rem; border-radius: 5px; font: 700 .49rem/1.2 var(--sans); letter-spacing: .04em; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.soldout { border-radius: 6px; }

/* Manifesto and how it works */
.manifesto {
  padding: clamp(3.5rem,6vw,5rem) 0;
  border-block: 1px solid rgba(255,255,255,.09);
  background: radial-gradient(ellipse at 74% 50%,rgba(104,35,110,.16),transparent 55%),linear-gradient(110deg,#180e17,#100c14 72%,#160e19);
}
.manifesto::after { border-color: rgba(232,59,89,.13); opacity: .72; }
.manifesto-in { gap: 1.6rem; }
.manifesto-mark { width: 68px; height: 68px; border-radius: 14px; background: rgba(232,59,89,.09); border-color: rgba(232,59,89,.25); }
.manifesto h2 { font-size: clamp(2.7rem,4.5vw,4.35rem); letter-spacing: -.055em; }
.manifesto-in>p { color: #b7acba; font-size: .8rem; line-height: 1.8; }
.manifesto .btn { white-space: nowrap; }
.delivery-sec { padding: clamp(4rem,7vw,6rem) 0; }
.delivery-steps { border-top-color: rgba(255,255,255,.12); }
.delivery-steps article { padding-top: 1.25rem; }
.delivery-steps article+article { border-left-color: rgba(255,255,255,.09); }
.delivery-steps article>span { color: #e95b76; font-size: .58rem; }
.delivery-steps h3 { margin: .7rem 0 .45rem; font-size: 1.35rem; letter-spacing: -.025em; }
.delivery-steps p { color: #aaa2ad; font-size: .75rem; line-height: 1.75; }

/* Catalog, product details, checkout and footer use the same surfaces. */
.shop-hero { padding: clamp(3.3rem,7vw,5.4rem) 0 3rem; background: radial-gradient(ellipse at 85% 5%,rgba(116,31,94,.13),transparent 35rem),linear-gradient(110deg,#100d14,#0c0b10 75%); border-bottom-color: rgba(255,255,255,.08); }
.shop-hero-in { gap: .8rem; }
.shop-hero h1 { font-size: clamp(3rem,6.5vw,5.4rem); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.shop-hero p { max-width: 55ch; color: #b8afbb; font-size: .9rem; line-height: 1.7; }
.shop-content { padding-top: 1.65rem; }
.chips { gap: .55rem; padding: .35rem 0 .8rem; }
.chip { padding: .58rem .86rem; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #15121a; font-size: .69rem; transition: background .2s,border-color .2s,transform .2s; }
.chip:hover { transform: translateY(-1px); border-color: color-mix(in srgb,var(--c,var(--accent)) 45%,rgba(255,255,255,.2)); }
.chip[aria-current] { border-color: #e83b59; background: linear-gradient(135deg,#ed4663,#d72f50); box-shadow: 0 6px 18px rgba(232,59,89,.16); }
.toolbar { margin: .85rem 0 1.35rem; }
.search { max-width: 440px; min-height: 46px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: #141118; font-size: .79rem; }
.search:focus { border-color: rgba(174,84,222,.7); box-shadow: 0 0 0 3px rgba(174,84,222,.13); }
.search::placeholder { color: #8d8491; }
.pd { gap: clamp(2rem,6vw,5rem); }
.pd .gal { border: 1px solid rgba(255,255,255,.11); border-radius: 15px; }
.variant { border-radius: 9px; }
.panel { border-radius: 12px; }
.drawer { background: #100d14; border-left-color: rgba(255,255,255,.14); }
.ftr { background: #0b090e; border-top-color: rgba(255,255,255,.085); }
.ftr-in { padding-top: .4rem; }
.ftr nav { font-size: .74rem; }
.ftr small { color: #99919d; font-size: .67rem; line-height: 1.75; }

@keyframes dl-rise { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dl-orbit { from { transform: rotate(-28deg) scaleY(.62); } to { transform: rotate(332deg) scaleY(.62); } }

@media (max-width: 1050px) {
  .hero { min-height: 560px; }
  .hero-in { grid-template-columns: minmax(0,1fr) minmax(290px,.82fr); gap: 2.5rem; }
  .hero h1 { font-size: clamp(3.25rem,6.1vw,5.2rem); }
  .manifesto-in { grid-template-columns: 60px 1fr 1fr; }
  .manifesto-in>.btn { grid-column: 2/-1; justify-self: start; }
  .doors { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .wrap,.hero-in { width: min(calc(100% - 36px),620px); }
  .hdr-in { min-height: 64px; gap: .45rem; }
  .logo { font-size: 1.35rem; }
  .logo img { width: 29px; height: 29px; }
  .nav { gap: 1.3rem; padding: .38rem 0 .12rem; }
  .nav a { font-size: .72rem; }
  .currency-select { max-width: 105px; min-height: 36px; font-size: .61rem; }
  .cart-btn { min-width: 39px; min-height: 38px; }
  .hero { min-height: 0; padding: 3.1rem 0 2.8rem; }
  .hero-in { grid-template-columns: 1fr; gap: 1.75rem; }
  .hero-copy { padding-left: .95rem; }
  .eyebrow { font-size: .56rem; margin-bottom: 1rem; }
  .hero h1 { max-width: none; font-size: clamp(1.7rem,8vw,3.1rem); line-height: .95; white-space: normal; }
  .hero p { max-width: 42ch; margin: 1.05rem 0 1.2rem; font-size: .85rem; line-height: 1.72; }
  .hero-actions { gap: .9rem; }
  .hero-proof { flex-wrap: wrap; gap: .7rem 1rem; margin-top: 1.35rem; font-size: .59rem; }
  .hero-art { justify-self: center; width: min(100%,390px); aspect-ratio: 1.23; border-radius: 14px; }
  .art-heart { width: 35%; }
  .label-top { top: 12%; left: 9%; }
  .label-bottom { right: 8%; bottom: 12%; }
  .art-coordinate { left: 9%; bottom: 8%; font-size: .43rem; }
  .server-strip { padding: .78rem 0; }
  .strip-inner { align-items: center; gap: .65rem; }
  .strip-title #strip-status { gap: .45rem; }
  .server-strip .big { font-size: .83rem; }
  .server-strip code { padding: .34rem .44rem; font-size: .52rem; }
  .strip-kicker { font-size: .49rem; }
  .strip-title .muted { font-size: .59rem; }
  .strip-editions { display: grid; grid-template-columns: auto auto; gap: .32rem .45rem; font-size: .45rem; }
  .strip-editions small { grid-column: 1/-1; font-size: .59rem; }
  .strip-editions i { display: none; }
  .sec { padding: 3.35rem 0; }
  .section-head { align-items: flex-start; gap: .8rem; margin-bottom: 1.3rem; }
  .section-kicker { margin-bottom: .65rem; font-size: .53rem; }
  .sec-title { font-size: clamp(2.45rem,9vw,3.65rem); }
  .section-head>p { font-size: .77rem; line-height: 1.65; }
  .doors { grid-template-columns: 1fr; gap: 9px; }
  .door { min-height: 106px; grid-template-columns: 22px 40px minmax(0,1fr) 18px; gap: .7rem; padding: .9rem; border-radius: 10px; }
  .door:hover,.door:focus-visible { padding-left: .9rem; }
  .door-icon { width: 38px; height: 38px; border-radius: 9px; }
  .door h3 { font-size: 1.05rem; }
  .door p { margin-top: .28rem; font-size: .67rem; }
  .door-count { margin-bottom: .27rem; font-size: .53rem; }
  .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .card { border-radius: 10px; }
  .card .vis { aspect-ratio: 1.12; }
  .card .vis::before { inset: 7px; }
  .card .vis-index { top: .55rem; left: .58rem; font-size: .4rem; }
  .card .vis-arrow { right: .52rem; top: .42rem; }
  .card .vis .glyph { width: 46px; height: 46px; }
  .card .body { min-height: 214px; padding: .75rem; gap: .42rem; }
  .card-kicker { font-size: .43rem; line-height: 1.4; }
  .card h3 { font-size: clamp(1.04rem,4.9vw,1.28rem); }
  .card .sd { font-size: .65rem; line-height: 1.52; }
  .card ul.ben { grid-template-columns: 1fr; gap: .24rem; font-size: .59rem; line-height: 1.4; }
  .card .foot { align-items: flex-start; flex-direction: column; gap: .42rem; padding-top: .62rem; }
  .card .price { font-size: .71rem; }
  .card .price small { font-size: .52rem; }
  .card-cta { font-size: .58rem; }
  .tag { top: .48rem; right: .48rem; padding: .32rem .38rem; font-size: .42rem; }
  .manifesto { padding: 2.8rem 0; }
  .manifesto-in { grid-template-columns: 48px minmax(0,1fr); gap: .9rem; }
  .manifesto-mark { width: 46px; height: 46px; border-radius: 10px; }
  .manifesto-mark .glyph { width: 22px; }
  .manifesto h2 { font-size: clamp(2.35rem,8vw,3.35rem); }
  .manifesto-in>p,.manifesto-in>.btn { grid-column: 2; }
  .manifesto-in>p { margin: 0; font-size: .73rem; }
  .delivery-sec { padding: 3.35rem 0; }
  .delivery-steps { grid-template-columns: 1fr; }
  .delivery-steps article,.delivery-steps article+article { padding: .95rem 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .delivery-steps h3 { margin: .4rem 0 .25rem; font-size: 1.16rem; }
  .delivery-steps p { font-size: .72rem; }
  .shop-hero { padding: 2.8rem 0 2.25rem; }
  .shop-hero h1 { font-size: clamp(2.8rem,11vw,4.2rem); }
  .shop-hero p { font-size: .8rem; }
  .shop-content { padding-top: 1.15rem; }
  .chips { margin-inline: -18px; padding-inline: 18px; }
  .chip { padding: .5rem .68rem; font-size: .61rem; }
  .toolbar { margin: .55rem 0 1rem; }
  .search { max-width: none; min-height: 43px; }
  .pd { grid-template-columns: 1fr; gap: 1.15rem; padding: 1rem 0 2.8rem; }
  .pd .gal { aspect-ratio: 1.15; border-radius: 12px; }
  .pd>div:nth-child(2) { padding: .15rem 0; }
  .pd h1 { font-size: clamp(2.45rem,9vw,3.7rem); }
  .buy-row { display: grid; grid-template-columns: auto 1fr; }
  .buy-row .btn { padding: .72rem .68rem; font-size: .68rem; }
  .buy-row .btn.ghost { grid-column: 2; }
  .qty-control { grid-row: 1/3; }
  .ftr { padding-top: 2rem; }
  .ftr-in { grid-template-columns: 1fr 1fr; gap: 1.4rem 1rem; }
  .ftr-in>div { grid-column: 1/-1; }
  .ftr nav { gap: .5rem; font-size: .66rem; }
  .ftr small { max-width: 52ch; font-size: .63rem; }
}

@media (max-width: 390px) {
  .wrap,.hero-in { width: calc(100% - 28px); }
  .logo { font-size: 1.2rem; }
  .logo img { width: 26px; height: 26px; }
  .currency-select { max-width: 92px; font-size: .56rem; }
  .hero { padding-top: 2.8rem; }
  .hero h1 { max-width: none; font-size: clamp(1.7rem,8vw,2.95rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-proof { font-size: .53rem; gap: .55rem .75rem; }
  .strip-inner { align-items: flex-start; }
  .strip-editions { font-size: .41rem; }
  .grid { gap: 8px; }
  .card .body { min-height: 212px; padding: .66rem; }
  .card h3 { font-size: 1.06rem; }
  .card .sd { font-size: .62rem; }
  .card .price { font-size: .67rem; }
}

/* Clear edition-specific connection details. Java uses its standard port; Bedrock needs 19132. */
.server-strip .strip-title #strip-status {
  display: grid;
  grid-template-columns: minmax(110px,.65fr) minmax(0,1.7fr);
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.server-strip .strip-title { width: 100%; }
.strip-inner { display: block; }
.strip-online { color: #d5cbd8; font-size: .8rem; font-weight: 700; }
.strip-online .big { font-size: .95rem; }
.server-addresses { display: flex; justify-content: flex-end; gap: .65rem; min-width: 0; }
.server-endpoint {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 42px;
  padding: .42rem .68rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: background .2s,border-color .2s,transform .2s;
}
.server-endpoint:hover { transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(232,59,89,.38); }
.server-endpoint:focus-visible { outline: 2px solid var(--accent2); outline-offset: 2px; }
.server-edition { color: #c77ccd; font: 800 .53rem/1 var(--sans); letter-spacing: .09em; }
.server-endpoint code { white-space: nowrap; padding: .32rem .48rem; }
.server-endpoint small { color: #c9bacd; white-space: nowrap; font: 700 .51rem/1 var(--sans); letter-spacing: .04em; }

@media (max-width: 760px) {
  .server-strip .strip-title #strip-status { grid-template-columns: 1fr; gap: .55rem; }
  .strip-online .big { font-size: .83rem; }
  .strip-online { font-size: .68rem; }
  .server-addresses { display: grid; grid-template-columns: 1fr; justify-content: stretch; gap: .4rem; }
  .server-endpoint { min-height: 38px; justify-content: flex-start; gap: .55rem; padding: .35rem .55rem; }
  .server-endpoint code { padding: .3rem .42rem; font-size: .56rem; }
  .server-endpoint small { margin-left: auto; font-size: .48rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
