/* 77Goma — gummy-pop arcade lobby (unique template, not a recolor) */
@font-face{font-family:"Lilita One";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/lilitaone-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lilita One";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/lilitaone-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/nunito-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/nunito-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/nunito-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/nunito-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/nunito-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/nunito-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/nunito-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/nunito-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --gom-bg:#16002a;
  --gom-bg2:#22043f;
  --gom-ink:#2a0850;
  --gom-pink:#ff2d8a;
  --gom-pink2:#ff5ad6;
  --gom-orange:#ff7a18;
  --gom-gold:#ffc93c;
  --gom-blue:#3ad0ff;
  --gom-violet:#9b5cff;
  --gom-card:#1a0536;
  --gom-line:rgba(255,90,214,.35);
  --gom-text:#fff7ff;
  --gom-muted:#cbb6e8;
  --gom-d:"Lilita One",system-ui,sans-serif;
  --gom-b:"Nunito",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--gom-bg);scroll-behavior:smooth}
body.gom-body{
  margin:0;
  font-family:var(--gom-b);
  color:var(--gom-text);
  line-height:1.55;
  min-height:100%;
  background:
    radial-gradient(900px 500px at 12% -10%,rgba(255,45,138,.22),transparent 55%),
    radial-gradient(700px 420px at 100% 8%,rgba(58,208,255,.12),transparent 50%),
    radial-gradient(600px 400px at 50% 100%,rgba(155,92,255,.12),transparent 50%),
    var(--gom-bg);
}
body.gom-body::before{
  content:"";
  pointer-events:none;
  position:fixed;inset:0;z-index:0;
  background-image:radial-gradient(1.4px 1.4px at 20px 30px,rgba(255,255,255,.45),transparent),
    radial-gradient(1px 1px at 80px 90px,rgba(255,201,60,.5),transparent),
    radial-gradient(1.2px 1.2px at 140px 40px,rgba(255,90,214,.45),transparent),
    radial-gradient(1px 1px at 200px 120px,rgba(58,208,255,.4),transparent);
  background-size:240px 160px;
  opacity:.55;
}
.gom-skip{position:absolute;left:-999px;top:0}
.gom-skip:focus{left:12px;top:12px;z-index:80;background:#fff;color:#16002a;padding:8px 12px;border-radius:999px}
.gom-shell{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 18px 48px}

/* top tabs */
.gom-top{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(22,0,42,.96),rgba(22,0,42,.86));
  border-bottom:1px solid rgba(255,90,214,.25);
}
.gom-top-inner{
  max-width:1240px;margin:0 auto;padding:10px 18px;
  display:flex;align-items:center;gap:14px;
}
.gom-logo{display:flex;align-items:baseline;gap:4px;text-decoration:none;flex:0 0 auto}
.gom-logo-77{
  font-family:var(--gom-d);font-size:2rem;letter-spacing:.02em;line-height:1;
  background:linear-gradient(90deg,#ffb347,#ff2d8a 55%,#ff5ad6);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 10px rgba(255,45,138,.55));
}
.gom-logo-name{
  font-family:var(--gom-d);font-size:2rem;line-height:1;
  background:linear-gradient(90deg,#ff5ad6,#ff2d8a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.gom-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;padding:4px 0}
.gom-tabs::-webkit-scrollbar{display:none}
.gom-tab{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;
  color:#efe3ff;text-decoration:none;font-weight:700;font-size:.92rem;
  border:1px solid transparent;white-space:nowrap;
}
.gom-tab:hover{background:rgba(255,90,214,.12);border-color:rgba(255,90,214,.3)}
.gom-tab.is-on{
  background:linear-gradient(180deg,#ff4ea6,#c2186e);
  color:#fff;box-shadow:0 6px 16px rgba(255,45,138,.35);
}
.gom-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ticker */
.gom-ticker{
  overflow:hidden;border-bottom:1px solid rgba(255,90,214,.2);
  background:linear-gradient(90deg,rgba(255,45,138,.16),rgba(58,208,255,.08) 50%,rgba(255,122,24,.14));
  font-weight:700;font-size:.82rem;letter-spacing:.02em;
}
.gom-ticker-track{display:flex;gap:48px;width:max-content;animation:gom-marq 36s linear infinite;padding:7px 0}
.gom-ticker-track span{color:#ffe9fb;white-space:nowrap}
@keyframes gom-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* hero */
.gom-hero{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(260px,.85fr) minmax(240px,.7fr);
  gap:22px;align-items:center;
  padding:22px 0 10px;
}
.gom-device{
  margin:0;border-radius:28px;overflow:hidden;
  box-shadow:0 0 0 3px rgba(255,90,214,.45),0 20px 50px rgba(0,0,0,.45);
  background:#0c0018;
}
.gom-device img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.gom-device figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gom-hero-copy h1{
  font-family:var(--gom-d);font-weight:400;line-height:.95;
  font-size:clamp(2.3rem,5.4vw,4.4rem);margin:0 0 10px;
}
.gom-grad{
  background:linear-gradient(90deg,#ff8ad3,#ff2d8a 40%,#ff9a3c 80%,#ffc93c);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 6px 0 rgba(80,0,50,.18));
}
.gom-hero-copy p{margin:0 0 18px;color:var(--gom-muted);font-size:1.05rem;max-width:36ch}
.gom-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--gom-d);font-size:1.25rem;letter-spacing:.03em;
  text-decoration:none;color:#fff;border-radius:999px;
  padding:14px 28px;border:0;cursor:pointer;
  background:linear-gradient(90deg,#ff2d8a,#ff7a18);
  box-shadow:0 8px 24px rgba(255,45,138,.45),0 0 0 3px rgba(255,255,255,.08) inset;
  animation:gom-bounce 1.6s ease-in-out infinite;
}
.gom-cta:hover{filter:brightness(1.08)}
.gom-cta-blue{
  background:linear-gradient(90deg,#3ad0ff,#7a5cff);
  box-shadow:0 8px 24px rgba(58,208,255,.35);
  animation:none;
  font-size:1.05rem;padding:12px 20px;
}
@keyframes gom-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.gom-note{display:block;margin-top:8px;color:#d7c4f0;font-size:.78rem}
.gom-carousel{position:relative;background:linear-gradient(180deg,#2a0750,#16022c);border:2px solid rgba(255,90,214,.4);border-radius:26px;padding:14px 12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.gom-carousel h2{font-family:var(--gom-d);font-size:1.05rem;text-align:center;margin:0 0 10px;letter-spacing:.08em;color:#ffd6f3}
.gom-slides{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16/10}
.gom-slides a,.gom-slides img{display:block;width:100%;height:100%;object-fit:cover}
.gom-slides .gom-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}
.gom-slides .gom-slide.is-on{opacity:1;position:relative;pointer-events:auto}
.gom-arr{
  position:absolute;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(22,0,42,.75);color:#fff;font-size:1.1rem;
}
.gom-arr.prev{left:6px}.gom-arr.next{right:6px}
.gom-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.gom-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#6b3a86;padding:0;cursor:pointer}
.gom-dots button.is-on{background:#ff5ad6}

/* tiles */
.gom-block{margin:28px 0}
.gom-block h2{font-family:var(--gom-d);font-size:1.7rem;margin:0 0 14px;letter-spacing:.02em}
.gom-tiles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.gom-tile{
  position:relative;display:block;text-decoration:none;color:inherit;
  background:#140428;border-radius:22px;padding:7px;
  border:2px solid rgba(255,90,214,.55);
  box-shadow:0 0 18px rgba(255,45,138,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.gom-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(255,45,138,.28)}
.gom-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.gom-tile strong{display:block;text-align:center;margin-top:7px;font-size:.82rem;font-weight:800;letter-spacing:.01em}
.gom-badge{
  position:absolute;top:14px;right:14px;
  font-size:.68rem;font-weight:800;letter-spacing:.06em;
  padding:3px 8px;border-radius:999px;color:#1a0010;
}
.gom-badge-hot{background:#ff2d8a;color:#fff}
.gom-badge-novo{background:#3ad0ff;color:#081226}
.gom-badge-18{background:#ffc93c;color:#2a1000}

/* lobby split: tiles + ranking */
.gom-lobby-split{display:grid;grid-template-columns:1.7fr .85fr;gap:16px;align-items:stretch}
.gom-rank{
  background:linear-gradient(180deg,#240848,#140326);
  border:2px solid rgba(255,201,60,.4);
  border-radius:24px;padding:16px 14px;
}
.gom-rank h2{font-family:var(--gom-d);font-size:1.05rem;margin:0 0 6px;text-align:center;color:#ffd56a;letter-spacing:.06em}
.gom-rank p{margin:0 0 12px;color:var(--gom-muted);font-size:.78rem;text-align:center}
.gom-rank ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gom-rank li{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);border-radius:999px;padding:7px 10px 7px 8px;
  border:1px solid rgba(255,90,214,.25);
}
.gom-rank .n{
  width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:.8rem;
  background:linear-gradient(180deg,#ff7a18,#ff2d8a);color:#fff;flex:0 0 auto;
}
.gom-rank .lab{flex:1;font-weight:800;font-size:.88rem}
.gom-rank .pill{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#3a1570;color:#ffe9a8}
.gom-rank a{color:inherit;text-decoration:none}
.gom-rank a:hover{color:#ffd56a}

/* CTA bar */
.gom-cta-bar{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin:28px 0 8px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff2d8a,#c14bff 40%,#ff7a18);
  padding:16px 18px;
  box-shadow:0 12px 30px rgba(255,45,138,.35);
  animation:gom-bounce 2.2s ease-in-out infinite;
  font-family:var(--gom-d);font-size:clamp(1.1rem,2.5vw,1.7rem);
  color:#fff;text-decoration:none;letter-spacing:.04em;
}

/* article */
.gom-crumb{font-size:.85rem;color:var(--gom-muted);margin:16px 0 8px}
.gom-crumb a{color:#ffb4e8;text-decoration:none}
.gom-article{max-width:820px}
.gom-article h1{font-family:var(--gom-d);font-weight:400;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:8px 0 12px}
.gom-article h2{font-family:var(--gom-d);font-weight:400;font-size:1.6rem;margin:1.4em 0 .5em}
.gom-article h3{font-family:var(--gom-d);font-weight:400;font-size:1.25rem;margin:1.2em 0 .4em}
.gom-article p,.gom-article li{color:#f3e9ff}
.gom-article ul,.gom-article ol{padding-left:1.2em}
.gom-hero-img,.gom-article figure{margin:0 0 18px;border-radius:22px;overflow:hidden;border:2px solid rgba(255,90,214,.35)}
.gom-hero-img img,.gom-article figure img{display:block;width:100%;height:auto}
.gom-article figcaption{padding:8px 12px;font-size:.85rem;color:var(--gom-muted);background:#120024}
.gom-callout{
  border-left:4px solid var(--gom-orange);
  background:rgba(255,122,24,.08);
  padding:12px 16px;border-radius:0 16px 16px 0;margin:16px 0;
}
.gom-kicker{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#ffb347;margin-bottom:4px}

/* flip cards */
.gom-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;align-items:center}
.gom-tools input{
  flex:1;min-width:200px;border-radius:999px;border:1px solid rgba(255,90,214,.4);
  background:#120024;color:#fff;padding:10px 16px;font:inherit;
}
.gom-flips{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
  perspective:900px;
}
.gom-flip{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}
.gom-flip-card{
  height:230px;transform-style:preserve-3d;transition:transform .55s ease;
  border-radius:20px;
}
.gom-flip.is-over .gom-flip-card{transform:rotateY(180deg)}
.gom-face{
  position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-radius:20px;padding:14px;
  border:2px solid rgba(255,90,214,.4);
  background:linear-gradient(180deg,#2a084d,#140226);
  display:flex;flex-direction:column;gap:8px;
}
.gom-back{transform:rotateY(180deg);background:linear-gradient(180deg,#1a1448,#0c0828);border-color:rgba(58,208,255,.45)}
.gom-face h3{margin:0;font-size:1rem}
.gom-face p{margin:0;font-size:.8rem;color:var(--gom-muted);flex:1}
.gom-mark{
  width:48px;height:48px;border-radius:12px;object-fit:contain;background:#0a0014;padding:4px;
}
.gom-mono{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:#3a1570}
.gom-mini{display:flex;flex-wrap:wrap;gap:6px}
.gom-mini a,.gom-mini span{
  font-size:.75rem;font-weight:800;text-decoration:none;
  padding:6px 8px;border-radius:999px;
}
.gom-visit{background:#fff;color:#16002a}
.gom-full{background:transparent;color:#ffd6f3;border:1px solid rgba(255,214,243,.4)}
.gom-feat{margin:8px 0 22px}
.gom-feat .gom-flips{grid-template-columns:repeat(4,1fr)}
.gom-feat .gom-flip-card{height:260px}

/* footer */
.gom-foot{
  margin-top:36px;padding:22px 0 40px;
  border-top:1px solid rgba(255,90,214,.25);
  color:#d7c4f0;font-size:.86rem;
}
.gom-foot nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 10px}
.gom-foot a{color:#ffb4e8;text-decoration:none}
.gom-18{display:inline-flex;align-items:center;gap:8px;margin:8px 0}
.gom-18 b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffc93c;color:#2a1000;font-size:.75rem}

@media (max-width:980px){
  .gom-hero{grid-template-columns:1fr; }
  .gom-lobby-split{grid-template-columns:1fr}
  .gom-tiles{grid-template-columns:repeat(2,1fr)}
  .gom-feat .gom-flips{grid-template-columns:repeat(2,1fr)}
  .gom-top-inner{flex-wrap:wrap}
  .gom-tabs{width:100%}
}
@media (max-width:560px){
  .gom-logo-77,.gom-logo-name{font-size:1.6rem}
  .gom-cta-bar{border-radius:24px;animation:none}
  .gom-cta-bar a{border-radius:20px;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .gom-cta,.gom-cta-bar,.gom-ticker-track{animation:none}
  .gom-flip-card{transition:none}
}

.gom-shell a{color:#ffb4e8}
.gom-cta,.gom-cta-bar,.gom-visit,.gom-tab,.gom-logo,.gom-tile,.gom-badge{color:inherit}
.gom-cta,.gom-cta-bar{color:#fff}
.gom-visit{color:#16002a}
.gom-tab{color:#efe3ff}
.gom-tab.is-on{color:#fff}
