/* Poki Spain — "Noche": the dark mosaic portal. Deep navy page, rounded square game pictures, a rail of icon tiles. */
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/mr-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/mr-500-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/mr-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/mr-700-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/fonts/mr-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/fonts/mr-800-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#101828;--deep:#0a101d;--raise:#18233a;--raise-2:#202d4a;--line:rgba(255,255,255,.09);
  --ink:#f1f4fa;--ink-2:#b4bfd2;--ink-3:#8793aa;
  --coral:#ff5b6e;--cyan:#35e8f5;--ring:rgba(255,255,255,.9);
  --r:16px;--gap:12px;--sh:0 6px 16px rgba(0,0,0,.32);--sh-up:0 16px 30px rgba(0,0,0,.5);
  --f:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;min-height:100vh;font:500 16px/1.6 var(--f);color:var(--ink);background:var(--bg)}
img{display:block;max-width:100%}
a{color:var(--cyan)}
h1,h2,h3{font-family:var(--f);font-weight:800;line-height:1.18;margin:0 0 .5em;color:#fff;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.nb-skip{position:absolute;left:-999px;top:8px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:800;text-decoration:none}
.nb-skip:focus{left:12px}
.nb-ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* frame: rail | content ------------------------------------------------------------------------------------------ */
.nb-frame{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;max-width:1680px;margin:0 auto;padding:16px}
.nb-main{grid-column:2;min-width:0;container:nb/inline-size}
.nb-foot{grid-column:2}

/* columns of the mosaic follow the content width (container), cells stay square */
.nb-in{--n:3;--cell:calc((100cqw - (var(--n) - 1) * var(--gap)) / var(--n))}
@container nb (min-width:460px){.nb-in{--n:4}}
@container nb (min-width:560px){.nb-in{--n:5}}
@container nb (min-width:670px){.nb-in{--n:6}}
@container nb (min-width:780px){.nb-in{--n:7}}
@container nb (min-width:890px){.nb-in{--n:8}}
@container nb (min-width:1000px){.nb-in{--n:9}}
@container nb (min-width:1110px){.nb-in{--n:10}}
@container nb (min-width:1220px){.nb-in{--n:11}}
@container nb (min-width:1330px){.nb-in{--n:12}}
@container nb (min-width:1440px){.nb-in{--n:13}}
@container nb (min-width:1550px){.nb-in{--n:14}}
.nb-in>*+*{margin-top:32px}

/* the rail ----------------------------------------------------------------------------------------------------------- */
.nb-rail{grid-column:1;grid-row:1/span 2;align-self:start;position:sticky;top:16px;z-index:30;display:flex;flex-direction:column;
  max-height:calc(100vh - 32px);padding:8px;background:var(--deep);border:1px solid var(--line);border-radius:20px}
.nb-rail-brand{display:none}
.nb-rail ul{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;margin:0;padding:0;list-style:none}
.nb-rail li{flex:0 1 54px;min-height:34px;position:relative}
.nb-r{display:grid;place-items:center;height:100%;border-radius:12px;background:var(--raise);color:#c9d2e3;text-decoration:none;transition:transform .15s ease}
.nb-r:hover{background:var(--raise-2);color:#fff;transform:translateX(2px)}
.nb-r[aria-current]{color:var(--cyan);box-shadow:inset 0 0 0 2px var(--cyan)}
.nb-rail li:first-child .nb-r{background:var(--coral);color:#1b0a10}
.nb-r-t{position:absolute;left:calc(100% + 12px);top:50%;z-index:40;padding:8px 11px;border-radius:9px;background:var(--ink);color:var(--bg);
  font:800 13px/1.1 var(--f);white-space:nowrap;box-shadow:var(--sh);opacity:0;transform:translate(-6px,-50%);pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.nb-r:hover .nb-r-t,.nb-r:focus-visible .nb-r-t{opacity:1;transform:translate(0,-50%)}

/* the mosaic ----------------------------------------------------------------------------------------------------------- */
.nb-wall{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-auto-rows:var(--cell);gap:var(--gap);grid-auto-flow:dense}
.nb-t{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--raise);box-shadow:var(--sh);transition:transform .18s ease;text-decoration:none}
.nb-t img{width:100%;height:100%;object-fit:cover}
.nb-t-n{position:absolute;inset:auto 0 0;padding:26px 10px 9px;font:800 12.5px/1.25 var(--f);color:#fff;background:linear-gradient(rgba(6,10,20,0),rgba(6,10,20,.9));
  opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}
.nb-t:hover,.nb-t:focus-visible{transform:translateY(-3px) scale(1.035);box-shadow:0 0 0 2px var(--ring),var(--sh-up);z-index:3;outline:0}
.nb-t:hover .nb-t-n,.nb-t:focus-visible .nb-t-n{opacity:1;transform:none}
.nb-x2{grid-column:span 2;grid-row:span 2}
.nb-x3{grid-column:span 2;grid-row:span 2}
@container nb (min-width:670px){.nb-x3{grid-column:span 3;grid-row:span 3}}
.nb-x2 .nb-t-n,.nb-x3 .nb-t-n{font-size:15px;padding:40px 14px 12px}

/* logo tile */
.nb-logo{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;
  border-radius:var(--r);background:var(--raise);border:1px solid var(--line);box-shadow:var(--sh)}
.nb-logo-a{display:block;line-height:0;border-radius:8px}
.nb-word{width:96px;height:48px}
.nb-lang{display:flex;flex-direction:column;gap:4px}
.nb-lang a{display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;font:800 13px/1 var(--f);color:var(--ink-2);text-decoration:none;background:rgba(255,255,255,.05)}
.nb-lang a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nb-lang a[aria-current]{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.nb-lang .flag{margin-right:7px}

/* heading cards inside the mosaic */
.nb-card{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:18px 20px;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(160deg,#1c2943 0,#151f35 100%);border:1px solid var(--line);box-shadow:var(--sh)}
.nb-card h1{margin:0;font-size:clamp(21px,2.1vw,29px)}
.nb-lead{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5}
.nb-intro{grid-column:span 3;grid-row:span 4}
.nb-head{grid-column:span 3;grid-row:span 3}
@container nb (min-width:460px){.nb-intro{grid-column:span 4;grid-row:span 3}.nb-head{grid-column:span 4;grid-row:span 2}}
@container nb (min-width:780px){.nb-intro{grid-column:span 5;grid-row:span 3}}
@container nb (min-width:1000px){.nb-intro{grid-column:span 5;grid-row:span 3}.nb-head{grid-column:span 5;grid-row:span 2}}
.nb-keys{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.nb-keys a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;font:800 13px/1.1 var(--f);color:var(--ink);text-decoration:none;
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.nb-keys a:hover{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}
.nb-keys li:first-child a{background:var(--coral);color:#1b0a10;box-shadow:none}
.nb-count{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font:800 13px/1.2 var(--f);color:var(--ink-2)}
.nb-count .nb-ico{width:20px;height:20px;color:var(--cyan)}
.nb-count span+span{color:var(--ink-3)}

/* crumbs */
.nb-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;font:700 12.5px/1.3 var(--f);color:var(--ink-3)}
.nb-crumbs li+li::before{content:"/";margin:0 7px;color:#4c5872}
.nb-crumbs a{color:var(--ink-2);text-decoration:none}
.nb-crumbs a:hover{color:var(--cyan);text-decoration:underline}

/* collection tiles: icon, name and count over a fading picture */
.nb-c{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:12px 14px;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(150deg,#1d2a46,#121a2e);box-shadow:var(--sh);text-decoration:none;color:#fff;transition:transform .18s ease;isolation:isolate}
.nb-c-p{position:absolute;inset:0 0 0 auto;width:58%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
.nb-c-p img{width:100%;height:100%;object-fit:cover;opacity:.85}
.nb-c-i{position:absolute;top:12px;left:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(10,16,29,.7);color:var(--cyan)}
.nb-c-i .nb-ico{width:20px;height:20px}
.nb-c-n{max-width:64%;font:800 15px/1.2 var(--f);text-shadow:0 1px 8px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nb-c small{font:700 12px/1.2 var(--f);color:var(--ink-2)}
.nb-c:hover,.nb-c:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px var(--ring),var(--sh-up);z-index:3;outline:0}

.nb-head.nb-lost{grid-row:span 3}
.nb-wall-c{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.nb-wall-c .nb-c{grid-column:auto}
@media (max-width:699px){.nb-wall-c{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A–Z letters */
.nb-letter{display:grid;place-items:center;margin:0;border-radius:var(--r);font:800 clamp(34px,4vw,48px)/1 var(--f);color:var(--cyan);
  background:var(--deep);box-shadow:inset 0 0 0 2px rgba(53,232,245,.28)}

/* sections under the mosaic */
.nb-h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px}
.nb-h2 .nb-ico{color:var(--cyan)}
.nb-h2 a{color:#fff;text-decoration:none}
.nb-h2 a:hover{color:var(--cyan);text-decoration:underline}

/* text pages: exactly two rows of the mosaic above the text */
@container nb (max-width:459px){.nb-wall-few>:nth-child(n+6){display:none}}
@container nb (min-width:460px) and (max-width:559px){.nb-wall-few>:nth-child(n+8){display:none}}
@container nb (min-width:560px) and (max-width:669px){.nb-wall-few>:nth-child(n+10){display:none}}
@container nb (min-width:670px) and (max-width:779px){.nb-wall-few>:nth-child(n+12){display:none}}
@container nb (min-width:780px) and (max-width:889px){.nb-wall-few>:nth-child(n+14){display:none}}
@container nb (min-width:890px) and (max-width:999px){.nb-wall-few>:nth-child(n+16){display:none}}
@container nb (min-width:1000px) and (max-width:1109px){.nb-wall-few>:nth-child(n+18){display:none}}
@container nb (min-width:1110px) and (max-width:1219px){.nb-wall-few>:nth-child(n+20){display:none}}
@container nb (min-width:1220px) and (max-width:1329px){.nb-wall-few>:nth-child(n+22){display:none}}
@container nb (min-width:1330px) and (max-width:1439px){.nb-wall-few>:nth-child(n+24){display:none}}
@container nb (min-width:1440px) and (max-width:1549px){.nb-wall-few>:nth-child(n+26){display:none}}
@container nb (min-width:1550px){.nb-wall-few>:nth-child(n+28){display:none}}

/* long texts and questions */
.nb-read{display:grid;gap:16px;align-items:start}
@container nb (min-width:1000px){.nb-read{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.nb-read-one{grid-template-columns:minmax(0,860px)}}
.nb-text,.nb-faq,.nb-sheet{padding:24px clamp(18px,3vw,34px);border-radius:20px;background:var(--raise);border:1px solid var(--line)}
.nb-text section+section{margin-top:22px}
.nb-text h2,.nb-sheet h2{font-size:21px;margin:0 0 .5em}
.nb-text h3{font-size:17px}
.nb-text p,.nb-text li,.nb-sheet p,.nb-sheet li{color:#c3ccdc}
.nb-text p,.nb-sheet p{margin:0 0 1em}
.nb-text a,.nb-sheet a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:3px}
.nb-text a:hover,.nb-sheet a:hover{color:#fff}
.nb-doc h1{font-size:clamp(26px,3vw,36px);margin-top:10px}
.nb-faq h2{font-size:21px}
.nb-faq details{border-top:1px solid var(--line)}
.nb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;font:800 15.5px/1.35 var(--f);color:#fff;cursor:pointer;list-style:none}
.nb-faq summary::-webkit-details-marker{display:none}
.nb-faq summary::after{content:"";flex:none;width:10px;height:10px;border:solid var(--cyan);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}
.nb-faq details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.nb-faq p{margin:0 0 14px;color:#c3ccdc}

/* the game page: player + one column of related tiles ---------------------------------------------------------------- */
.nb-arena{--bar:76px;display:grid;grid-template-columns:minmax(0,1fr) var(--cell);gap:var(--gap)}
.nb-stage{display:flex;flex-direction:column;gap:10px;min-width:0;--pw:calc(100cqw - var(--cell) - var(--gap));
  height:calc(var(--pw) * 9 / 16 + var(--bar));
  height:calc(round(nearest, min(var(--pw) * 9 / 16 + var(--bar), 100vh - 32px) + var(--gap), var(--cell) + var(--gap)) - var(--gap))}
.nb-screen{flex:1 1 auto;min-height:0;container:scr/size;display:grid;place-items:center;border-radius:var(--r);background:var(--deep);overflow:hidden}
.nb-screen-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14}
.nb-screen{position:relative}
.nb-play{position:relative;z-index:1;width:min(100cqw, 100cqh * var(--ar));aspect-ratio:var(--ar);background:#000;overflow:hidden}
.nb-play::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(6,10,20,.05) 30%,rgba(6,10,20,.6))}
.nb-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nb-go{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 28px 0 16px;border:0;border-radius:999px;
  background:var(--coral);color:#1b0a10;font:800 19px/1 var(--f);cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .15s ease}
.nb-go:hover{transform:translate(-50%,-50%) scale(1.05)}
.nb-go-i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1b0a10}
.nb-go-i::after{content:"";margin-left:3px;border-left:12px solid var(--coral);border-top:8px solid transparent;border-bottom:8px solid transparent}
.nb-play iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;background:#000}
.nb-play.is-playing::before,.nb-play.is-playing .nb-poster,.nb-play.is-playing .nb-go{display:none}
.nb-play.is-max{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;max-height:none;aspect-ratio:auto;margin:0;border-radius:0}
.nb-play:fullscreen{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}
.nb-bar{display:flex;align-items:center;gap:12px;min-height:66px;padding:9px 10px;border-radius:var(--r);background:var(--raise);border:1px solid var(--line)}
.nb-bar-i{flex:none;width:48px;height:48px;border-radius:12px;object-fit:cover}
.nb-bar-m{flex:1;min-width:0}
.nb-bar h1{margin:2px 0 0;font-size:20px;overflow-wrap:anywhere}
.nb-bar-b{display:flex;align-items:center;gap:8px;flex:none}
.nb-lang-s{flex-direction:row}
.nb-fs{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:800 14px/1 var(--f);cursor:pointer}
.nb-fs:hover{background:var(--cyan);color:var(--bg)}
.nb-fs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* the related column holds as many whole tiles as the player is tall (its height is rounded to whole cells) */
.nb-side{container:side/size;min-width:0}
.nb-side-in{display:grid;grid-template-columns:100%;grid-auto-rows:100cqw;gap:var(--gap)}
.nb-logo-sq{display:grid;place-items:center;padding:8px;grid-column:auto}
.nb-logo-sq .nb-word{width:84%;height:auto}
@container side (min-aspect-ratio:100/1059){.nb-side-in>:nth-child(n+10){display:none}}
@container side (min-aspect-ratio:100/948){.nb-side-in>:nth-child(n+9){display:none}}
@container side (min-aspect-ratio:100/837){.nb-side-in>:nth-child(n+8){display:none}}
@container side (min-aspect-ratio:100/726){.nb-side-in>:nth-child(n+7){display:none}}
@container side (min-aspect-ratio:100/615){.nb-side-in>:nth-child(n+6){display:none}}
@container side (min-aspect-ratio:100/504){.nb-side-in>:nth-child(n+5){display:none}}
@container side (min-aspect-ratio:100/393){.nb-side-in>:nth-child(n+4){display:none}}
@container side (min-aspect-ratio:100/282){.nb-side-in>:nth-child(n+3){display:none}}
@supports not (height:round(nearest,10px,4px)){.nb-side-in{height:100%;overflow:hidden}}

/* narrow content: the player on top, the related tiles join the mosaic under it */
@container nb (max-width:669px){
  .nb-arena{grid-template-columns:minmax(0,1fr)}
  .nb-stage{height:auto}
  .nb-screen{container-type:normal;display:block;background:none}
  .nb-screen-bg{display:none}
  .nb-play{width:min(100%, 72vh * var(--ar));margin:0 auto;border-radius:var(--r)}
  .nb-bar{flex-wrap:wrap}
  .nb-bar-b{width:100%;justify-content:space-between}
  .nb-side{container-type:normal}
  .nb-side-in{grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-auto-rows:var(--cell)}
  .nb-side-in>.nb-logo-sq{display:none}
}
@container nb (min-width:460px) and (max-width:559px){.nb-side-in>:nth-child(n+10){display:none}}
@container nb (min-width:560px) and (max-width:669px){.nb-side-in>:nth-child(n+7){display:none}}

.nb-sheet{max-width:900px}
.nb-facts,.nb-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.nb-facts li{padding:7px 12px;border-radius:999px;font:800 12.5px/1.2 var(--f);color:var(--ink-2);background:rgba(255,255,255,.06)}
.nb-facts li:first-child{color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(53,232,245,.45)}
.nb-tags{margin:18px 0 0}
.nb-tags a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px 0 10px;border-radius:12px;background:var(--raise-2);color:#fff;font:800 14px/1.1 var(--f);text-decoration:none}
.nb-tags a .nb-ico{width:20px;height:20px;color:var(--cyan)}
.nb-tags a:hover{box-shadow:inset 0 0 0 2px var(--cyan)}

/* pager, buttons, 404 */
.nb-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}
.nb-pager a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--raise);color:#fff;font:800 15px/1 var(--f);text-decoration:none}
.nb-pager a:hover{box-shadow:inset 0 0 0 2px var(--ring)}
.nb-pager a[aria-current]{background:var(--coral);color:#1b0a10}
.nb-gap{color:var(--ink-3);padding:0 4px}
.nb-lost-c{margin:0;font:800 44px/1 var(--f);color:var(--coral)}
.nb-btns{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}
.nb-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--coral);color:#1b0a10;font:800 14px/1.1 var(--f);text-decoration:none}
.nb-btn-o{background:none;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}
.nb-btn:hover{box-shadow:inset 0 0 0 2px #fff}

/* footer */
.nb-foot{margin-top:44px;padding:28px clamp(18px,3vw,32px) 22px;border-radius:20px;background:var(--deep);border:1px solid var(--line);color:var(--ink-2);font-size:14px}
.nb-foot-top{display:grid;gap:26px}
@media (min-width:900px){.nb-foot-top{grid-template-columns:1.1fr 2fr 1fr}}
.nb-foot-brand p{margin:10px 0 0;max-width:30ch}
.nb-foot h2{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.nb-foot ul{margin:0;padding:0;list-style:none}
.nb-foot-cols ul{columns:2;column-gap:20px}
@media (min-width:1200px){.nb-foot-cols ul{columns:3}}
.nb-foot li{break-inside:avoid}
.nb-foot li a{display:inline-block;padding:6px 0;color:#d5dcea;text-decoration:none;font-weight:700}
.nb-foot li a:hover{color:var(--cyan);text-decoration:underline}
.nb-legal{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--ink-3)}

/* phones: the rail becomes a scroll row at the top ------------------------------------------------------------------- */
@media (max-width:699px){
  .nb-frame{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}
  .nb-main,.nb-foot{grid-column:1}
  .nb-rail{grid-row:auto;top:0;flex-direction:row;align-items:center;gap:10px;max-height:none;margin:0 -16px 14px;padding:8px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(10,16,29,.97)}
  .nb-p-game .nb-rail-brand{display:block;flex:none;line-height:0}
  .nb-rail-brand .nb-word{width:64px;height:32px}
  .nb-rail ul{flex-direction:row;overflow-x:auto;scrollbar-width:none;min-width:0}
  .nb-rail ul::-webkit-scrollbar{display:none}
  .nb-rail li{flex:none;min-height:0}
  .nb-r{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px 0 10px}
  .nb-r:hover{transform:none}
  .nb-r .nb-ico{width:20px;height:20px}
  .nb-r-t{position:static;padding:0;background:none;color:inherit;box-shadow:none;opacity:1;transform:none;font-size:13px}
  .nb-c-n{font-size:14px}
  .nb-in>*+*{margin-top:26px}
}

@media (hover:none){.nb-t:hover{transform:none;box-shadow:var(--sh)}.nb-t:hover .nb-t-n{opacity:0}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  .nb-t:hover,.nb-t:focus-visible,.nb-c:hover,.nb-c:focus-visible,.nb-r:hover{transform:none}
  .nb-go:hover{transform:translate(-50%,-50%)}
}

/* language flags (added by core/build.mjs) */
.flag{display:inline-block;flex:none;width:20px;height:15px;margin-right:8px;vertical-align:-2px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
summary .flag{margin-right:6px}
[dir=rtl] .flag{margin-right:0;margin-left:8px}
[dir=rtl] summary .flag{margin-left:6px}
/* the language list: up to 49 entries, so it scrolls inside the popup instead of running off the screen */
details:has(>summary .flag)>:not(summary){max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}
.nb{white-space:nowrap}html[dir=rtl]{overflow-x:hidden}html[dir=rtl] .wm{direction:ltr}html[dir=rtl] .skip:not(:focus){left:auto;right:-999px}