/* =========================================================================
   AnguaScirocco — scirocco.css
   Concept: "scirocco shimmer" — a hot desert wind over Palermo at dusk.
   Warm aurora bands over deep plum, glassy panels, heat-haze motion,
   faint dune/wind lines. Warm-aurora palette, .sci- class scheme.
   ========================================================================= */

/* ---- fonts (self-hosted; one variable woff2 per family) ---- */
@font-face{
  font-family:"Unbounded";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("../fonts/unbounded.woff2") format("woff2");
}
@font-face{
  font-family:"Instrument Sans";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("../fonts/instrument.woff2") format("woff2");
}

/* ---- tokens ---- */
:root{
  --plum:#1a1030;
  --plum-2:#231640;
  --plum-3:#2d1b52;
  --amber:#ff9e3d;
  --coral:#ff5d6c;
  --magenta:#d94fd6;
  --violet:#7a5cff;
  --text:#fdf3ee;
  --muted:#c9b6d6;

  --aurora:linear-gradient(105deg,#ff9e3d 0%,#ff5d6c 34%,#d94fd6 68%,#7a5cff 100%);
  --aurora-soft:linear-gradient(105deg,rgba(255,158,61,.22),rgba(255,93,108,.22) 40%,rgba(217,79,214,.22) 70%,rgba(122,92,255,.22));

  --glass:rgba(253,243,238,.055);
  --glass-2:rgba(253,243,238,.09);
  --line:rgba(253,243,238,.13);
  --line-2:rgba(253,243,238,.22);

  --ink:#120a24;
  --shadow:0 22px 60px -28px rgba(0,0,0,.75);
  --glow-coral:0 0 44px -8px rgba(255,93,108,.55);

  --r-lg:26px;
  --r-md:18px;
  --r-sm:12px;
  --pill:999px;

  --wrap:120rem;
  --gap:clamp(1rem,3vw,2rem);
  --sp:clamp(4.5rem,9vw,7.5rem);

  --f-display:"Unbounded",system-ui,sans-serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,sans-serif;
}

/* ---- reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  color:var(--text);
  background:var(--plum);
  line-height:1.62;
  font-size:clamp(1rem,.96rem + .2vw,1.075rem);
  overflow-x:hidden;
  position:relative;
  min-height:100vh;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}
ul{list-style:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
::selection{background:var(--coral);color:#fff}

/* =========================================================================
   AURORA BACKGROUND — the committed concept, not a default gradient.
   Layered warm blobs + horizon band + drifting dune lines + heat shimmer.
   ========================================================================= */
.sci-sky{position:fixed;inset:0;z-index:-3;overflow:hidden;background:
  radial-gradient(120% 90% at 50% 118%,#3a1f5e 0%,var(--plum) 55%),var(--plum)}
.sci-sky::before,.sci-sky::after{content:"";position:absolute;inset:-25%;filter:blur(60px)}
.sci-sky::before{
  background:
    radial-gradient(38% 44% at 18% 22%,rgba(255,158,61,.55),transparent 62%),
    radial-gradient(42% 46% at 82% 16%,rgba(217,79,214,.5),transparent 60%),
    radial-gradient(50% 50% at 50% 96%,rgba(255,93,108,.45),transparent 66%);
  animation:sci-drift 26s ease-in-out infinite alternate;
}
.sci-sky::after{
  background:
    radial-gradient(34% 40% at 68% 72%,rgba(122,92,255,.5),transparent 60%),
    radial-gradient(30% 34% at 30% 64%,rgba(255,158,61,.32),transparent 62%);
  animation:sci-drift2 34s ease-in-out infinite alternate;
  mix-blend-mode:screen;
}
/* heat-shimmer: a faint repeating horizon haze that wobbles */
.sci-haze{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,214,168,.05) 0,rgba(255,214,168,.05) 1px,transparent 2px,transparent 6px);
  mask:linear-gradient(to top,#000 0%,transparent 42%);
  animation:sci-shimmer 7s ease-in-out infinite;
}
/* dune / wind ribbon lines drifting across */
.sci-dunes{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;overflow:hidden}
.sci-dunes svg{position:absolute;width:200%;left:-10%;stroke:rgba(253,243,238,.10);fill:none;stroke-width:1.4}
.sci-dunes .d1{top:24%;animation:sci-wind 40s linear infinite}
.sci-dunes .d2{top:52%;animation:sci-wind 58s linear infinite reverse;stroke:rgba(255,158,61,.12)}
.sci-dunes .d3{top:78%;animation:sci-wind 72s linear infinite;stroke:rgba(217,79,214,.11)}
/* fine grain to kill banding + add texture */
.sci-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

@keyframes sci-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.05)}100%{transform:translate3d(4%,3%,0) scale(1.12)}}
@keyframes sci-drift2{0%{transform:translate3d(3%,2%,0) scale(1.1)}100%{transform:translate3d(-4%,-3%,0) scale(1.04)}}
@keyframes sci-shimmer{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-6px) scaleY(1.04)}}
@keyframes sci-wind{from{transform:translateX(0)}to{transform:translateX(-25%)}}

/* =========================================================================
   LAYOUT PRIMITIVES
   ========================================================================= */
.sci-wrap{width:min(100%,var(--wrap));margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem)}
.sci-section{padding-block:var(--sp);position:relative}
.sci-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--f-display);font-weight:600;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--amber);
  padding:.45rem .9rem;border:1px solid var(--line-2);border-radius:var(--pill);
  background:var(--glass);backdrop-filter:blur(6px)
}
.sci-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aurora);box-shadow:var(--glow-coral)}
.sci-h2{font-family:var(--f-display);font-weight:700;line-height:1.04;letter-spacing:-.01em;
  font-size:clamp(1.9rem,1.3rem + 2.7vw,3.2rem);margin:1rem 0 .7rem}
.sci-lead{color:var(--muted);max-width:56ch;font-size:1.06rem}
.sci-head-c{text-align:center;margin-inline:auto}
.sci-head-c .sci-lead{margin-inline:auto}
.sci-grad-text{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}

/* dune divider between sections */
.sci-divider{display:block;width:100%;height:60px;color:var(--plum-2)}
.sci-divider path{fill:currentColor;opacity:.0}

/* buttons */
.sci-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--f-display);font-weight:600;font-size:.92rem;letter-spacing:.01em;
  padding:.92rem 1.5rem;border-radius:var(--pill);border:1px solid transparent;
  transition:transform .18s ease,box-shadow .25s ease,filter .25s ease;white-space:nowrap}
.sci-btn--hot{background:var(--aurora);color:var(--ink);box-shadow:var(--glow-coral)}
.sci-btn--hot:hover{transform:translateY(-2px);filter:brightness(1.06)}
.sci-btn--ghost{background:var(--glass);border-color:var(--line-2);color:var(--text);backdrop-filter:blur(8px)}
.sci-btn--ghost:hover{background:var(--glass-2);transform:translateY(-2px)}
.sci-btn--sm{padding:.62rem 1.05rem;font-size:.82rem}

/* generic glass card */
.sci-glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}

/* =========================================================================
   HEADER
   ========================================================================= */
.sci-header{position:sticky;top:0;z-index:60;transition:background .3s ease,border-color .3s ease}
.sci-header.is-stuck{background:rgba(20,12,38,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.sci-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px}
.sci-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--f-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}
.sci-brand img{width:34px;height:34px;border-radius:9px}
.sci-brand b{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.sci-nav-links{display:flex;align-items:center;gap:.35rem}
.sci-nav-links a{padding:.5rem .85rem;border-radius:var(--pill);color:var(--muted);font-weight:500;font-size:.94rem;transition:color .2s,background .2s}
.sci-nav-links a:hover{color:var(--text);background:var(--glass)}
.sci-nav-cta{display:flex;align-items:center;gap:.6rem}
.sci-burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--glass);
  align-items:center;justify-content:center;flex-direction:column;gap:5px}
.sci-burger span{width:20px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
.sci-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sci-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.sci-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================================
   MOBILE BOTTOM SHEET — aurora glass
   ========================================================================= */
.sci-overlay{position:fixed;inset:0;z-index:70;background:rgba(12,7,26,.55);backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.sci-overlay.is-open{opacity:1;visibility:visible}
.sci-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;transform:translateY(102%);
  transition:transform .42s cubic-bezier(.22,1,.36,1);
  background:linear-gradient(160deg,rgba(45,27,82,.92),rgba(26,16,48,.96));
  border-top:1px solid var(--line-2);border-radius:28px 28px 0 0;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  padding:.6rem 1.3rem calc(1.6rem + env(safe-area-inset-bottom));box-shadow:0 -30px 70px -30px rgba(0,0,0,.8)}
.sci-sheet.is-open{transform:translateY(0)}
.sci-sheet::before{content:"";position:absolute;inset:0;border-radius:28px 28px 0 0;padding:1px;
  background:var(--aurora-soft);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}
.sci-grab{width:44px;height:5px;border-radius:99px;background:var(--line-2);margin:.55rem auto 1.1rem}
.sci-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.sci-sheet-head b{font-family:var(--f-display);font-size:1.05rem}
.sci-sheet-close{width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:var(--glass);font-size:1.15rem}
.sci-sheet-links{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.1rem}
.sci-sheet-links a{display:flex;align-items:center;justify-content:space-between;padding:1rem .95rem;border-radius:14px;
  font-family:var(--f-display);font-weight:500;font-size:1.05rem;background:var(--glass);border:1px solid var(--line)}
.sci-sheet-links a span{color:var(--amber)}
.sci-sheet .sci-btn{width:100%}

/* =========================================================================
   HERO — slider of featured games over the aurora
   ========================================================================= */
.sci-hero{position:relative;padding-block:clamp(3rem,7vw,5.5rem) var(--sp)}
.sci-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.sci-hero h1{font-family:var(--f-display);font-weight:800;line-height:.98;letter-spacing:-.02em;
  font-size:clamp(2.6rem,1.6rem + 5vw,5rem);margin:1.1rem 0}
.sci-hero h1 em{font-style:normal;display:block;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.sci-hero p.sci-lead{font-size:1.14rem;max-width:46ch}
.sci-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.sci-hero-stats{display:flex;gap:1.8rem;margin-top:2.2rem;flex-wrap:wrap}
.sci-hero-stats div{display:flex;flex-direction:column}
.sci-hero-stats b{font-family:var(--f-display);font-weight:700;font-size:1.5rem;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.sci-hero-stats span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}

/* slider */
.sci-slider{position:relative}
.sci-slider-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);
  box-shadow:var(--shadow);aspect-ratio:5/6;background:var(--plum-2)}
.sci-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
.sci-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.sci-slide img{width:100%;height:100%;object-fit:cover}
.sci-slide-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,38,0) 30%,rgba(20,12,38,.9) 100%)}
.sci-slide-cap{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:flex;align-items:center;gap:.8rem}
.sci-slide-cap img{width:52px;height:52px;border-radius:13px;border:1px solid var(--line-2);flex:none;box-shadow:0 8px 20px -8px #000}
.sci-slide-cap b{font-family:var(--f-display);font-weight:600;font-size:1.02rem;line-height:1.1}
.sci-slide-cap small{color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:.3rem}
.sci-slide-tag{position:absolute;top:1rem;left:1rem;font-family:var(--f-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.35rem .7rem;border-radius:var(--pill);background:rgba(20,12,38,.6);border:1px solid var(--line-2);backdrop-filter:blur(6px)}
.sci-slider-dots{display:flex;gap:.45rem;justify-content:center;margin-top:1rem}
.sci-dot{width:9px;height:9px;border-radius:50%;background:var(--line-2);transition:.3s}
.sci-dot.is-active{background:var(--aurora);width:26px;border-radius:99px}
.sci-slider-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 .6rem;pointer-events:none}
.sci-arrow{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:rgba(20,12,38,.55);border:1px solid var(--line-2);
  backdrop-filter:blur(8px);display:grid;place-items:center;font-size:1.1rem;transition:.2s}
.sci-arrow:hover{background:rgba(20,12,38,.85);transform:scale(1.08)}

/* marquee ticker of game names */
.sci-ticker{border-block:1px solid var(--line);background:rgba(20,12,38,.35);overflow:hidden;padding:.85rem 0}
.sci-ticker-track{display:flex;gap:2.4rem;width:max-content;animation:sci-ticker 32s linear infinite;font-family:var(--f-display);font-weight:500}
.sci-ticker-track span{color:var(--muted);display:flex;align-items:center;gap:2.4rem;white-space:nowrap;font-size:.92rem}
.sci-ticker-track span::after{content:"✦";color:var(--coral)}
@keyframes sci-ticker{to{transform:translateX(-50%)}}

/* =========================================================================
   GAMES — tabbed categories
   ========================================================================= */
.sci-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 2.2rem;justify-content:center}
.sci-tab{font-family:var(--f-display);font-weight:500;font-size:.88rem;padding:.65rem 1.15rem;border-radius:var(--pill);
  border:1px solid var(--line);background:var(--glass);color:var(--muted);transition:.22s}
.sci-tab:hover{color:var(--text);border-color:var(--line-2)}
.sci-tab.is-active{color:var(--ink);background:var(--aurora);border-color:transparent;box-shadow:var(--glow-coral)}
.sci-tab small{opacity:.7;margin-left:.35rem}

/* --- arena hex tiles: emblem roster, not app cards --- */
.sci-arena{--hex:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.sci-arena-tile{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:1.7rem 1.2rem 1.35rem;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line);
  backdrop-filter:blur(10px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sci-arena-tile::before{content:"";position:absolute;left:22%;right:22%;top:0;height:1px;
  background:var(--aurora);opacity:.55;border-radius:2px}
.sci-arena-tile:hover{transform:translateY(-6px);border-color:var(--line-2);background:var(--glass-2)}
.sci-arena-tile.is-hidden{display:none}

.sci-hex-wrap{position:relative;width:128px;height:148px;margin-bottom:1.1rem}
.sci-hex{position:absolute;inset:0;clip-path:var(--hex);background:var(--aurora);
  filter:drop-shadow(0 12px 26px rgba(255,93,108,.32));transition:filter .3s ease}
.sci-hex::after{content:"";position:absolute;inset:3px;clip-path:var(--hex);
  background:linear-gradient(158deg,#2d1b52,#160c2c)}
.sci-arena-tile:hover .sci-hex{filter:drop-shadow(0 16px 34px rgba(255,93,108,.55))}
.sci-hex-img{position:absolute;inset:0;margin:auto;width:66px;height:66px;z-index:2;border-radius:17px;
  border:1px solid var(--line-2);box-shadow:0 10px 22px -10px #000}
.sci-hex-cat{position:absolute;top:-4px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;
  font-family:var(--f-display);font-weight:600;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);
  padding:.24rem .6rem;border-radius:var(--pill);background:rgba(20,12,38,.82);border:1px solid var(--line-2);backdrop-filter:blur(6px)}
.sci-hex-score{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;
  font-family:var(--f-display);font-weight:700;font-size:.82rem;color:var(--ink);
  padding:.28rem .72rem;border-radius:var(--pill);background:var(--aurora);box-shadow:var(--glow-coral)}

.sci-arena-name{font-family:var(--f-display);font-weight:600;font-size:1.08rem;line-height:1.15}
.sci-arena-genre{color:var(--muted);font-size:.8rem;margin-top:.25rem}
.sci-arena-heat{width:100%;margin:1rem 0 1.15rem}
.sci-arena-heat span{display:block;font-size:.74rem;letter-spacing:.03em;color:var(--muted);margin-bottom:.4rem}
.sci-arena-bar{height:7px;border-radius:99px;background:rgba(253,243,238,.12);overflow:hidden}
.sci-arena-bar i{display:block;height:100%;width:var(--pct);border-radius:99px;background:var(--aurora)}
.sci-arena-enter{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  font-family:var(--f-display);font-weight:600;font-size:.84rem;padding:.62rem 1rem;border-radius:var(--pill);
  background:var(--glass);border:1px solid var(--line-2);color:var(--text);transition:.2s}
.sci-arena-enter:hover{background:var(--aurora);border-color:transparent;color:var(--ink);transform:translateY(-1px)}

/* =========================================================================
   REVIEWS — offset column masonry
   ========================================================================= */
.sci-reviews{columns:3;column-gap:1.15rem}
.sci-review{break-inside:avoid;margin-bottom:1.15rem;padding:1.3rem;border-radius:var(--r-md);
  background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(8px)}
.sci-review-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}
.sci-ava{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;color:var(--ink)}
.sci-review-top b{font-family:var(--f-display);font-weight:600;font-size:.95rem;display:block;line-height:1.1}
.sci-review-top small{color:var(--muted);font-size:.78rem}
.sci-review-stars{color:var(--amber);font-size:.85rem;letter-spacing:1px;margin-left:auto}
.sci-review p{color:var(--muted);font-size:.94rem}

/* =========================================================================
   LEADERBOARD — heat ranking
   ========================================================================= */
.sci-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}
.sci-board{display:flex;flex-direction:column;gap:.7rem}
.sci-rank{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:var(--r-sm);
  background:var(--glass);border:1px solid var(--line)}
.sci-rank-n{font-family:var(--f-display);font-weight:700;font-size:1.15rem;width:1.6rem;text-align:center;color:var(--muted)}
.sci-rank:nth-child(1) .sci-rank-n{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.sci-rank img{width:44px;height:44px;border-radius:12px;flex:none;border:1px solid var(--line-2)}
.sci-rank-mid{flex:1;min-width:0}
.sci-rank-mid b{font-family:var(--f-display);font-weight:600;font-size:.95rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sci-heat{height:7px;border-radius:99px;background:rgba(253,243,238,.12);margin-top:.4rem;overflow:hidden}
.sci-heat i{display:block;height:100%;border-radius:99px;background:var(--aurora)}
.sci-rank-sc{font-family:var(--f-display);font-weight:600;font-size:.88rem;color:var(--amber);flex:none}
.sci-board-side{position:relative}
.sci-board-side .sci-glass{padding:1.6rem}
.sci-board-side h3{font-family:var(--f-display);font-weight:700;font-size:1.35rem;margin-bottom:.6rem}
.sci-board-side p{color:var(--muted);font-size:.96rem}
.sci-board-legend{margin-top:1.4rem;display:flex;flex-direction:column;gap:.75rem}
.sci-board-legend li{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);font-size:.92rem;line-height:1.5}
.sci-board-legend li b{color:var(--text);font-weight:600}
.sci-legend-dot{flex:none;width:9px;height:9px;margin-top:.5rem;border-radius:50%;background:var(--aurora);box-shadow:var(--glow-coral)}

/* =========================================================================
   ANATOMY — aurora-glass timeline of an .io match
   ========================================================================= */
.sci-anatomy{position:relative;overflow:hidden;border-radius:var(--r-lg);
  padding:clamp(1.6rem,4vw,3rem) clamp(1.2rem,4vw,3rem);
  background:linear-gradient(150deg,rgba(45,27,82,.55),rgba(26,16,48,.55));
  border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}
/* drifting wind lines inside the panel, echoing the sky */
.sci-anatomy::before{content:"";position:absolute;left:-10%;right:-10%;top:0;bottom:0;pointer-events:none;opacity:.5;
  background:
    radial-gradient(60% 40% at 12% 0,rgba(255,158,61,.18),transparent 60%),
    radial-gradient(50% 45% at 92% 100%,rgba(122,92,255,.2),transparent 60%)}
.sci-steps{position:relative;max-width:860px;margin-inline:auto;display:flex;flex-direction:column;gap:1.05rem;z-index:1}
/* the vertical "wind rail" running through the nodes */
.sci-steps::before{content:"";position:absolute;left:27px;top:14px;bottom:14px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--amber),var(--coral) 34%,var(--magenta) 68%,var(--violet));opacity:.5}
.sci-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1.1rem;align-items:start}
.sci-step-node{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--f-display);font-weight:700;font-size:1.2rem;color:var(--ink);
  background:var(--aurora);box-shadow:var(--glow-coral);border:3px solid var(--plum)}
.sci-step-card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);
  backdrop-filter:blur(8px);padding:1.15rem 1.3rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sci-step-card:hover{transform:translateX(4px);border-color:var(--line-2);background:var(--glass-2)}
.sci-step-phase{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-display);font-weight:600;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.35rem}
.sci-step-phase::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aurora)}
.sci-step-card h3{font-family:var(--f-display);font-weight:600;font-size:1.12rem;line-height:1.15;margin-bottom:.4rem}
.sci-step-card p{color:var(--muted);font-size:.95rem;margin:0}
.sci-step-time{margin-left:auto;font-family:var(--f-display);font-weight:500;font-size:.72rem;color:var(--muted);
  border:1px solid var(--line);border-radius:var(--pill);padding:.25rem .6rem;white-space:nowrap}
.sci-anatomy-foot{position:relative;z-index:1;text-align:center;color:var(--muted);font-size:.9rem;margin-top:1.6rem}

/* =========================================================================
   CHAOS METER — "Termometro del caos": each arena on a Tranquillo→Delirio scale
   ========================================================================= */
.sci-caos{padding:clamp(1.4rem,3.5vw,2.4rem)}
.sci-caos-scale{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.sci-caos-scale span{font-family:var(--f-display);font-weight:600;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none}
.sci-caos-scale span:first-child{color:var(--violet)}
.sci-caos-scale span:last-child{color:var(--coral)}
.sci-caos-scale-bar{flex:1;height:8px;border-radius:99px;background:var(--aurora);opacity:.85;
  box-shadow:0 0 22px -6px rgba(255,93,108,.5)}
.sci-caos-list{display:flex;flex-direction:column;gap:.75rem}
.sci-caos-row{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:center;
  padding:1rem 1.1rem;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line);
  transition:transform .22s ease,border-color .22s ease,background .22s ease}
.sci-caos-row:hover{transform:translateX(4px);border-color:var(--line-2);background:var(--glass-2)}
.sci-caos-row img{width:52px;height:52px;border-radius:14px;border:1px solid var(--line-2);flex:none}
.sci-caos-main{min-width:0}
.sci-caos-top{display:flex;align-items:center;gap:.7rem;justify-content:space-between;margin-bottom:.5rem}
.sci-caos-name{font-family:var(--f-display);font-weight:600;font-size:1.02rem;line-height:1.1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sci-caos-tag{flex:none;font-family:var(--f-display);font-weight:700;font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;padding:.28rem .7rem;border-radius:var(--pill);
  border:1px solid currentColor;background:rgba(20,12,38,.4)}
.sci-caos-track{height:9px;border-radius:99px;background:rgba(253,243,238,.12);overflow:hidden}
.sci-caos-track i{display:block;height:100%;width:var(--pct);border-radius:99px;background:var(--aurora)}
.sci-caos-reason{color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:.55rem}

/* =========================================================================
   SURVIVAL TACTICS — "Tattiche di sopravvivenza": asymmetric aurora-glass grid
   ========================================================================= */
.sci-tactics{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}
.sci-tactic{grid-column:span 2;position:relative;overflow:hidden;
  padding:1.7rem 1.5rem 1.6rem;border-radius:var(--r-md);background:var(--glass);
  border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sci-tactic:nth-child(4),.sci-tactic:nth-child(5){grid-column:span 3}
.sci-tactic::before{content:"";position:absolute;left:1.5rem;right:auto;width:44px;top:0;height:2px;
  background:var(--aurora);border-radius:2px;opacity:.7}
.sci-tactic:hover{transform:translateY(-6px);border-color:var(--line-2);background:var(--glass-2)}
.sci-tactic-n{display:block;font-family:var(--f-display);font-weight:800;font-size:2.2rem;line-height:1;
  background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.6rem}
.sci-tactic h3{font-family:var(--f-display);font-weight:600;font-size:1.12rem;line-height:1.15;margin-bottom:.5rem}
.sci-tactic p{color:var(--muted);font-size:.92rem;margin:0}

/* =========================================================================
   SUBSCRIBE — aurora glass card
   ========================================================================= */
.sci-sub{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,3rem);
  background:linear-gradient(150deg,rgba(45,27,82,.75),rgba(26,16,48,.75));border:1px solid var(--line-2);
  backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.sci-sub::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:120%;
  background:var(--aurora);filter:blur(90px);opacity:.35;pointer-events:none}
.sci-sub-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.sci-sub h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);line-height:1.05;margin-bottom:.7rem}
.sci-sub p{color:var(--muted)}
.sci-sub-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
.sci-sub-list li{display:flex;align-items:center;gap:.6rem;color:var(--text);font-size:.95rem}
.sci-sub-list li::before{content:"";width:22px;height:22px;flex:none;border-radius:7px;background:var(--aurora);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px no-repeat}
.sci-form{display:flex;flex-direction:column;gap:.85rem}
.sci-field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem;font-weight:500;letter-spacing:.02em}
.sci-field input[type=text],.sci-field input[type=tel],.sci-field input[type=email]{
  width:100%;padding:.85rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line-2);
  background:rgba(12,7,26,.4);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .2s}
.sci-field input:focus{outline:none;border-color:var(--coral)}
.sci-field input::placeholder{color:rgba(201,182,214,.55)}
.sci-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted)}
.sci-consent input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--coral);flex:none}
.sci-consent a{color:var(--amber);text-decoration:underline}
.sci-success{display:none;margin-top:.4rem;padding:.85rem 1rem;border-radius:var(--r-sm);
  background:rgba(122,92,255,.15);border:1px solid var(--violet);color:var(--text);font-size:.9rem}
.sci-success.show{display:block;animation:sci-pop .4s ease}
@keyframes sci-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* =========================================================================
   ABOUT + CONTACT
   ========================================================================= */
.sci-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.sci-about p{color:var(--muted);margin-bottom:1rem}
.sci-about p:first-of-type{color:var(--text);font-size:1.1rem}
.sci-about-art{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow)}
.sci-about-art img{width:100%;aspect-ratio:4/5;object-fit:cover}
.sci-about-art figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.2rem .95rem;
  background:linear-gradient(transparent,rgba(20,12,38,.9));font-size:.85rem;color:var(--muted)}
.sci-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}
.sci-value{padding:1.2rem;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line)}
.sci-value b{display:block;font-family:var(--f-display);font-weight:600;margin:.6rem 0 .3rem}
.sci-value p{color:var(--muted);font-size:.88rem;margin:0}
.sci-value-ico{width:38px;height:38px;border-radius:11px;background:var(--aurora-soft);border:1px solid var(--line-2);display:grid;place-items:center;font-size:1.1rem}

.sci-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.sci-contact a,.sci-contact div{padding:1.2rem;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line);display:block}
.sci-contact b{font-family:var(--f-display);font-weight:600;display:block;margin-bottom:.3rem;font-size:.95rem}
.sci-contact span{color:var(--muted);font-size:.9rem}

/* =========================================================================
   FOOTER
   ========================================================================= */
.sci-footer{border-top:1px solid var(--line);background:rgba(12,7,26,.4);padding-block:3.4rem 2rem;margin-top:2rem}
.sci-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}
.sci-foot-brand .sci-brand{margin-bottom:.9rem}
.sci-foot-brand p{color:var(--muted);font-size:.92rem;max-width:34ch}
.sci-foot-nap{color:var(--muted);font-size:.88rem;margin-top:1rem;line-height:1.9}
.sci-foot-col h4{font-family:var(--f-display);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:.9rem}
.sci-foot-col a{display:block;color:var(--muted);font-size:.92rem;padding:.28rem 0;transition:color .2s}
.sci-foot-col a:hover{color:var(--text)}
.sci-foot-bar{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;
  margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}

/* =========================================================================
   COOKIE BANNER
   ========================================================================= */
.sci-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;max-width:520px;margin-inline:auto;
  padding:1.2rem 1.3rem;border-radius:var(--r-md);
  background:linear-gradient(160deg,rgba(45,27,82,.95),rgba(26,16,48,.97));border:1px solid var(--line-2);
  backdrop-filter:blur(18px);box-shadow:var(--shadow);transform:translateY(160%);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.sci-cookie.is-open{transform:translateY(0)}
.sci-cookie p{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.sci-cookie p a{color:var(--amber);text-decoration:underline}
.sci-cookie-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.sci-cookie-btns .sci-btn{flex:1;min-width:130px}

/* =========================================================================
   LEGAL / 404 pages
   ========================================================================= */
.sci-legal{padding-block:calc(var(--sp) - 1rem)}
.sci-legal-wrap{max-width:800px}
.sci-legal h1{font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);margin-bottom:.5rem}
.sci-legal .sci-updated{color:var(--muted);font-size:.85rem;margin-bottom:2.2rem}
.sci-legal h2{font-family:var(--f-display);font-weight:600;font-size:1.3rem;margin:2.2rem 0 .8rem}
.sci-legal h3{font-family:var(--f-display);font-weight:600;font-size:1.05rem;margin:1.4rem 0 .5rem}
.sci-legal p,.sci-legal li{color:var(--muted);margin-bottom:.8rem}
.sci-legal ul{padding-left:1.3rem;list-style:disc}
.sci-legal li{margin-bottom:.45rem}
.sci-legal a{color:var(--amber);text-decoration:underline}
.sci-legal address{font-style:normal;color:var(--muted);border-left:2px solid var(--coral);padding-left:1rem;margin:1rem 0}

.sci-404{min-height:70vh;display:grid;place-items:center;text-align:center;padding:var(--sp) 1rem}
.sci-404 h1{font-family:var(--f-display);font-weight:800;font-size:clamp(4.5rem,10vw,9rem);line-height:1;
  background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.sci-404 p{color:var(--muted);max-width:44ch;margin:1rem auto 1.8rem}

/* =========================================================================
   REVEAL
   ========================================================================= */
/* content is visible by default; only hidden when JS is active (.sci-js on <html>) */
.sci-js .sci-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.sci-js .sci-reveal.is-in{opacity:1;transform:none}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1200px){
  .sci-arena{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1080px){
  .sci-reviews{columns:2}
}
@media (max-width:900px){
  .sci-nav-links{display:none}
  .sci-nav-cta .sci-btn--ghost{display:none}
  .sci-burger{display:flex}
  .sci-hero-grid{grid-template-columns:1fr;gap:2.4rem}
  .sci-slider{max-width:440px;margin-inline:auto;width:100%}
  .sci-board-grid,.sci-sub-grid,.sci-about-grid{grid-template-columns:1fr;gap:2rem}
  .sci-foot-grid{grid-template-columns:1fr 1fr}
  .sci-values,.sci-contact{grid-template-columns:1fr}
  .sci-tactics{grid-template-columns:1fr 1fr}
  .sci-tactic,.sci-tactic:nth-child(4),.sci-tactic:nth-child(5){grid-column:auto}
  .sci-arena{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .sci-tactics{grid-template-columns:1fr}
  .sci-caos-scale span{font-size:.6rem}
  .sci-reviews{columns:1}
  .sci-hero h1{font-size:clamp(2.4rem,8vw,3.2rem)}
  .sci-foot-grid{grid-template-columns:1fr}
  .sci-cookie-btns .sci-btn{min-width:0}
  .sci-hero-stats{gap:1.2rem}
  .sci-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;scrollbar-width:none}
  .sci-tabs::-webkit-scrollbar{display:none}
  .sci-tab{flex:none}
  .sci-arena{grid-template-columns:1fr;gap:.9rem}
  .sci-arena-tile{padding:1.4rem .8rem 1.1rem}
  .sci-hex-wrap{width:104px;height:120px;margin-bottom:.9rem}
  .sci-hex-img{width:54px;height:54px;border-radius:14px}
  .sci-arena-name{font-size:1rem}
}

/* =========================================================================
   MOTION SAFETY
   ========================================================================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto}
  .sci-sky::before,.sci-sky::after,.sci-haze,.sci-dunes svg,.sci-ticker-track{animation:none}
  .sci-js .sci-reveal{opacity:1;transform:none}
}
