/* ============ TOKENS ============ */
:root{
  --ink:#090A0F; --ink-2:#10121A; --ink-3:#171A25; --ink-4:#262A3B;
  --lime:#D7FF31; --coral:#FF4D67; --blue:#36B7FF; --paper:#F5F3ED; --paper-2:#E7E3D6;
  --muted:#A9AEC2; --muted-ink:#454859; --red:#C81E3D; --err:#8F0F27;
  --line:rgba(245,243,237,.16);
  --gutter:clamp(20px,4.2vw,64px);
  --wrap:1320px;
  --header-h:76px;
  --cut:clamp(28px,5vw,72px);
  --ff-display:"Bungee",system-ui,sans-serif;
  --ff-text:"Space Grotesk",system-ui,sans-serif;
  --logo:url(data:image/webp;base64,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);
}

/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html.menu-open{overflow:hidden}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h);overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--ff-text);font-size:1rem;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg,canvas{display:block;max-width:100%}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.gen :focus-visible,.nl :focus-visible{outline-color:var(--ink)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--lime);color:var(--ink);font-weight:700;padding:.7rem 1rem;border-radius:8px;text-decoration:none}
.skip:focus{top:12px}

/* ziarno */
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.wrap{width:min(var(--wrap),calc(100% - 2 * var(--gutter)));margin-inline:auto}

/* ============ TYPO ============ */
.h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(2.4rem,6.4vw,5.6rem);line-height:1.05;letter-spacing:-.005em;max-width:100%;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
.h3{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.02;overflow-wrap:normal;hyphens:manual}
.h4{font-family:var(--ff-display);font-weight:400;font-size:1rem;line-height:1.2;color:var(--lime);margin-block-end:12px}
.note{color:var(--muted);max-width:34ch;border-inline-start:3px solid var(--lime);padding-inline-start:16px;font-size:1.02rem}
.fine{color:var(--muted);font-size:.9rem;margin-block-start:12px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.1em;margin-block:-.1em;padding-inline:.04em;margin-inline:-.04em}
.wi{display:inline-block}

.sec{--pad:clamp(72px,9vw,128px);position:relative;padding-block:var(--pad)}
section[id]{scroll-margin-top:var(--header-h)}
#arenaStage,#genGrid{scroll-margin-top:calc(var(--header-h) + 14px)}
.sec__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:20px 48px;align-items:end;margin-block-end:clamp(32px,5vw,64px)}

/* ============ PRZYCISKI ============ */
.btn{--bg:var(--ink-3);--fg:var(--paper);--sh:var(--blue);
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;
  padding-block:.7rem;padding-inline:1.4rem;font-family:var(--ff-display);font-size:.95rem;line-height:1;
  text-decoration:none;color:var(--fg);background:var(--bg);border:2px solid var(--ink);border-radius:10px;
  box-shadow:5px 5px 0 var(--sh);transition:transform .12s ease,box-shadow .12s ease,filter .2s;cursor:pointer;text-align:center}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--sh)}
.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--sh)}
.btn[disabled]{filter:grayscale(1) brightness(.7);cursor:not-allowed;transform:none;box-shadow:5px 5px 0 var(--sh)}
.btn--lime{--bg:var(--lime);--fg:var(--ink);--sh:var(--coral)}
.btn--coral{--bg:var(--coral);--fg:var(--ink);--sh:var(--lime)}
.btn--ghost{--bg:transparent;--fg:var(--paper);--sh:var(--blue);border-color:var(--paper)}
.btn--ink{--bg:var(--ink);--fg:var(--lime);--sh:var(--coral)}
.btn--line{--bg:transparent;--fg:var(--ink);--sh:var(--ink);border-color:var(--ink)}
.btn--sm{min-height:42px;padding-inline:1rem;font-size:.82rem;box-shadow:3px 3px 0 var(--sh)}
.btn--sm:hover{box-shadow:1px 1px 0 var(--sh)}
.btn--lg{min-height:60px;padding-inline:1.8rem;font-size:1.05rem}
.btn--xl{min-height:68px;padding-inline:2.2rem;font-size:1.3rem}

/* ============ NAGLOWEK ============ */
.site-header{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--header-h);transition:background .3s,box-shadow .3s}
.site-header.is-stuck{background:rgba(9,10,15,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.site-header__in{height:100%;display:flex;align-items:center;gap:clamp(14px,2.4vw,32px)}
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none}
.logo__mark{display:block;width:54px;aspect-ratio:240/201;background:var(--logo) center/contain no-repeat;flex:none;filter:drop-shadow(0 0 12px rgba(54,183,255,.35))}
.logo__word{font-family:var(--ff-display);font-size:1.15rem;line-height:1}
.logo--lg .logo__mark{width:74px}
.nav{margin-inline-start:auto;display:flex;gap:clamp(16px,2.4vw,34px)}
.nav a{color:var(--paper);text-decoration:none;font-weight:700;padding-block:.5rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover,.nav a[aria-current]{color:var(--lime);border-color:var(--lime)}
.burger{display:none;width:46px;height:46px;border:2px solid var(--paper);border-radius:10px;background:var(--ink);padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2.5px;background:var(--paper);border-radius:2px;transition:transform .25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:scaleX(0)}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:70}
.menu__backdrop{position:absolute;inset:0;background:rgba(9,10,15,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.menu__panel{position:absolute;inset:var(--header-h) 0 auto 0;background:var(--ink-2);border-bottom:3px solid var(--lime);padding-block:18px 28px;padding-inline:var(--gutter);display:grid;gap:4px}
.menu__panel a:not(.btn){font-family:var(--ff-display);font-size:1.6rem;text-decoration:none;padding-block:.55rem;border-bottom:1px solid var(--line)}
.menu__panel .btn{margin-block-start:16px}

/* ============ HERO ============ */
.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;
  padding-block-start:calc(var(--header-h) + 8px);padding-block-end:clamp(28px,5vh,56px);overflow:clip}
.hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;
  background:radial-gradient(60% 55% at 80% 42%,rgba(54,183,255,.2),transparent 70%),radial-gradient(45% 50% at 10% 88%,rgba(255,77,103,.16),transparent 70%),linear-gradient(180deg,#090A0F 0%,#0B0D18 62%,#090A0F 100%)}
.hero__beams{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:.62}
.hero__floor{position:absolute;left:-30%;right:-30%;bottom:0;height:40%;perspective:380px;perspective-origin:50% 0;
  -webkit-mask-image:linear-gradient(to top,#000 0,#000 30%,transparent 100%);mask-image:linear-gradient(to top,#000 0,#000 30%,transparent 100%)}
.hero__floor::before{content:"";position:absolute;left:0;right:0;top:0;height:260%;transform-origin:50% 0;transform:rotateX(74deg);
  background-image:linear-gradient(rgba(54,183,255,.42) 2px,transparent 2px),linear-gradient(90deg,rgba(54,183,255,.42) 2px,transparent 2px);
  background-size:72px 72px;animation:floor 2.2s linear infinite}
@keyframes floor{to{background-position:0 72px}}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,3.4vw,56px);align-items:center}
.hero__copy{min-width:0;container-type:inline-size}
.hero__chip{display:inline-block;margin-block-end:clamp(10px,2vh,22px);padding:.4rem .9rem;border:2px solid var(--lime);border-radius:999px;color:var(--lime);font-weight:700;font-size:.92rem;box-shadow:0 0 18px rgba(215,255,49,.25)}
.hero__title{font-family:var(--ff-display);font-weight:400;line-height:.9;letter-spacing:-.01em;font-size:clamp(2.6rem,9vw,9rem);font-size:clamp(2.6rem,min(10vw,17.2cqw,12.6vh),10rem);max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:manual}
.ln{display:block;overflow:hidden;padding-block:.12em;margin-block:-.12em;padding-inline-end:.06em}
.ln__in{display:inline-block;white-space:nowrap}
.hl{color:var(--lime)}
.hero__title{position:relative}
.hero__title::before{content:"";position:absolute;left:-6%;bottom:-8%;width:100%;height:34%;background:radial-gradient(closest-side,rgba(215,255,49,.3),transparent);filter:blur(24px);z-index:-1;pointer-events:none}
.hero__sub{margin-block-start:clamp(14px,2.6vh,26px);max-width:34ch;font-size:clamp(1.02rem,1.5vw,1.25rem);color:var(--paper);font-weight:500}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:clamp(18px,3.4vh,34px)}

/* Neonowy Miks */
.miks{position:relative;justify-self:end;width:min(100%,520px);padding:8px;border-radius:32px;
  background:linear-gradient(140deg,#f6f9ff 0%,#8b95ab 20%,#eef2fb 38%,#5a637b 58%,#cdd5e7 80%,#7a8399 100%);
  box-shadow:0 0 0 2px #05060a,0 0 70px rgba(54,183,255,.28),0 40px 90px rgba(0,0,0,.65)}
.miks__body{position:relative;border-radius:25px;padding:clamp(10px,1.6vw,16px);background:linear-gradient(180deg,#151829,#0a0b12)}
.miks__sign{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:2px 12px}
.miks__title{font-family:var(--ff-display);font-size:clamp(.78rem,1.3vw,1rem);color:var(--lime);text-shadow:0 0 14px rgba(215,255,49,.6);line-height:1.1}
.miks__bulbs{display:flex;gap:7px}
.miks__bulbs i,.lamps i{display:block;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 10px var(--coral);animation:bulb 1.1s steps(1) infinite}
.miks__bulbs i:nth-child(even),.lamps i:nth-child(even){background:var(--lime);box-shadow:0 0 10px var(--lime);animation-delay:.55s}
@keyframes bulb{0%{opacity:1}50%{opacity:.3}}
.miks__window{--h:clamp(290px,50vh,430px);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.9vw,10px);height:var(--h);touch-action:pan-y}
.reel{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(#05060b,#12141f 50%,#05060b);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 22px 26px rgba(0,0,0,.75),inset 0 -22px 26px rgba(0,0,0,.75);transition:box-shadow .25s}
.reel.is-hot{box-shadow:inset 0 0 0 2px var(--lime),inset 0 22px 26px rgba(0,0,0,.6),inset 0 -22px 26px rgba(0,0,0,.6),0 0 26px rgba(215,255,49,.35)}
.sym{position:absolute;left:0;right:0;top:0;height:calc(var(--h) / 3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding-block-end:6px;
  background:none;border:0;padding:0;color:var(--muted);will-change:transform;-webkit-tap-highlight-color:transparent}
.sym[data-m="generator"]{--c:var(--lime)}
.sym[data-m="slot"]{--c:var(--coral)}
.sym[data-m="poker"]{--c:var(--blue)}
.sym[data-m="spider"]{--c:var(--paper)}
.sym .sym-svg{width:min(62%,calc(var(--h) / 6.9));aspect-ratio:1;height:auto;--sf:transparent;--ss:rgba(169,174,194,.6);--sd:rgba(169,174,194,.6);--sw:2}
.sym__cap{font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.sym.lit{color:var(--paper)}
.sym.lit .sym-svg{--sf:var(--c);--ss:var(--c);--sd:var(--ink);filter:drop-shadow(0 0 12px var(--c))}
.sym.lit .sym__cap{color:var(--lime)}
.sym:focus-visible{outline-offset:-4px;border-radius:12px}
.miks__payline{position:absolute;left:-7px;right:-7px;top:50%;height:calc(var(--h) / 3);transform:translateY(-50%);z-index:3;pointer-events:none;
  border-block:2px solid var(--lime);box-shadow:0 0 20px rgba(215,255,49,.5),inset 0 0 26px rgba(215,255,49,.12)}
.miks__payline::before,.miks__payline::after{content:"";position:absolute;top:50%;width:0;height:0;margin-top:-9px;border-block:9px solid transparent}
.miks__payline::before{left:-1px;border-inline-start:11px solid var(--lime)}
.miks__payline::after{right:-1px;border-inline-end:11px solid var(--lime)}
.miks__glass{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:14px;
  background:radial-gradient(170px circle at var(--mx,50%) var(--my,50%),rgba(215,255,49,.17),transparent 70%),linear-gradient(115deg,rgba(255,255,255,.1) 0%,transparent 28%,transparent 70%,rgba(255,255,255,.05) 100%)}
.miks__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:14px}
.miks__now{font-weight:700;font-size:.95rem;color:var(--paper);min-width:0}

/* ============ PASEK SLOW ============ */
.band-wrap{position:relative;z-index:3;margin-block:clamp(22px,3vw,42px) clamp(54px,6vw,72px)}
.band{position:relative;margin-inline:-4vw;width:108vw;max-width:none;background:var(--lime);color:var(--ink);
  border-block:4px solid var(--ink);padding-block:clamp(10px,1.4vw,18px);overflow:hidden;transform:rotate(-1.3deg);box-shadow:0 0 0 2px var(--lime),0 0 60px rgba(215,255,49,.28)}
.band__track{display:flex;width:max-content;will-change:transform}
.band__list{display:flex;align-items:center;flex:none;margin:0;padding:0;list-style:none;font-family:var(--ff-display);font-size:clamp(2rem,5.2vw,4.4rem);line-height:1.05;text-transform:uppercase;white-space:nowrap}
.band__list li{padding-inline:clamp(8px,1.6vw,22px)}
.band__toggle{position:absolute;right:0;top:calc(100% + 18px);background:transparent;color:var(--paper);border:2px solid var(--line);border-radius:999px;font-weight:700;font-size:.85rem;padding:.4rem .95rem;min-height:36px}
.band__toggle:hover{border-color:var(--lime);color:var(--lime)}

/* ============ TRYBY ============ */
.modes{background:radial-gradient(60% 50% at 15% 0%,rgba(215,255,49,.07),transparent 70%)}
.modes__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.mode{grid-column:span 6;display:flex;flex-direction:column;gap:12px;padding:clamp(16px,2.2vw,28px);border-radius:22px;color:var(--ink);text-decoration:none;
  box-shadow:0 0 0 2px #05060a,8px 8px 0 rgba(245,243,237,.16);transition:transform .2s ease,box-shadow .2s ease}
.mode:hover{transform:translate(-3px,-3px);box-shadow:0 0 0 2px #05060a,12px 12px 0 rgba(245,243,237,.3)}
.mode--gen{background:var(--lime)}
.mode--slot{background:var(--coral)}
.mode--poker{background:var(--blue)}
.mode--spider{background:var(--ink-2);color:var(--paper);box-shadow:0 0 0 2px var(--lime),0 0 40px rgba(215,255,49,.16),8px 8px 0 rgba(215,255,49,.25)}
.mode--spider:hover{box-shadow:0 0 0 2px var(--lime),0 0 50px rgba(215,255,49,.3),12px 12px 0 rgba(215,255,49,.4)}
.mode__title{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1;overflow-wrap:normal;hyphens:manual}
.mode__text{max-width:44ch;font-weight:500}
.mode__act{margin-block-start:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.6em;background:var(--ink);color:var(--lime);padding:.6rem 1rem;border-radius:9px;font-family:var(--ff-display);font-size:.95rem;line-height:1}
.mode__act::before{content:"";border-block:6px solid transparent;border-inline-start:9px solid currentColor}
.mode--spider .mode__act{background:var(--lime);color:var(--ink)}
.mode:focus-visible{outline:4px solid var(--paper);outline-offset:4px}
.art{display:flex;align-items:center;justify-content:center;gap:12px;min-height:clamp(150px,17vw,210px);padding:18px;border-radius:14px;background:var(--ink)}
.sym-svg{--sf:transparent;--ss:var(--muted);--sd:var(--muted);--sw:2.5;width:1em;height:1em}
.sym-svg.filled{--sf:var(--c);--ss:var(--c);--sd:var(--ink)}
.c-lime{--c:var(--lime)}.c-coral{--c:var(--coral)}.c-blue{--c:var(--blue)}.c-paper{--c:var(--paper)}
.art--gen{flex-direction:column;gap:14px}
.art--gen .sym-svg{width:clamp(80px,9vw,118px);height:auto;aspect-ratio:1}
.art__bar{display:block;width:62%;height:10px;border-radius:4px;background:var(--paper)}
.art__bar:last-child{width:46%}
.art--slot{display:grid;grid-template-columns:repeat(4,clamp(34px,3.6vw,46px));gap:5px;align-content:center;justify-content:center}
.art--slot .cell{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#05060b;box-shadow:inset 0 0 0 2px #2a2f45}
.art--slot .sym-svg{width:62%;height:auto;aspect-ratio:1}
.art--poker{position:relative;overflow:hidden}
.mini-card{position:absolute;width:clamp(54px,6.4vw,82px);aspect-ratio:5/7;border-radius:8px;background:linear-gradient(160deg,#fff,#e9e5d8);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:clamp(.9rem,1.8vw,1.35rem);box-shadow:0 6px 14px rgba(0,0,0,.45)}
.mini-card.red{color:var(--red)}
.mini-card b{font-weight:700;line-height:1}
.mini-card .suit{width:1em;height:1em}
.mini-card--1{transform:translateX(-78%) rotate(-14deg)}
.mini-card--2{transform:translateX(-8%) rotate(-2deg);z-index:1}
.mini-card--3{transform:translateX(64%) rotate(12deg)}
.art__dice{position:absolute;right:14px;bottom:10px;width:46px;height:46px;z-index:2}
.art--spider{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:start;padding-inline:clamp(18px,6vw,90px)}
.mcol{position:relative;display:block;aspect-ratio:5/13}
.mc{position:absolute;left:0;right:0;top:calc(var(--k) * 15%);aspect-ratio:5/7;display:block;border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 2px 4px rgba(0,0,0,.4)}
.mc b{position:absolute;top:2px;left:4px;font-size:clamp(.5rem,1.1vw,.75rem);line-height:1}
@media(min-width:1000px){
  .mode--gen{grid-column:1/span 7}.mode--slot{grid-column:8/span 5}
  .mode--poker{grid-column:1/span 5}.mode--spider{grid-column:6/span 7}
}

/* ============ ARENA ============ */
.arena{background:radial-gradient(50% 40% at 90% 10%,rgba(54,183,255,.1),transparent 70%),linear-gradient(180deg,transparent,rgba(16,18,26,.7));padding-block-end:calc(var(--pad) + var(--cut))}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:18px}
.tab{font-family:var(--ff-display);font-size:1rem;line-height:1;padding-block:.9rem;padding-inline:1.3rem;border-radius:12px;background:var(--ink-3);color:var(--paper);border:2px solid var(--ink-4);transition:background .2s,color .2s,box-shadow .2s}
.tab:hover{border-color:var(--lime)}
.tab[aria-selected="true"]{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:0 0 26px rgba(215,255,49,.4)}
.stage{border:2px solid rgba(215,255,49,.55);border-radius:24px;background:linear-gradient(180deg,var(--ink-2),var(--ink));
  box-shadow:0 0 0 1px #000,0 0 70px rgba(215,255,49,.08),inset 0 0 90px rgba(54,183,255,.06);padding:clamp(12px,2.6vw,36px)}
.panel[hidden]{display:none}
.panel:focus-visible{outline-offset:6px}
.side{background:var(--ink-3);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2vw,22px);align-self:start}
.side .fine:first-of-type{margin-block-start:14px}
.side .h4:not(:first-child){margin-block-start:22px}
.plain{list-style:none;display:grid;gap:8px}
.plain li{padding-inline-start:18px;position:relative}
.plain li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--lime);border-radius:2px}

/* automat */
.slot{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(16px,3vw,36px)}
.slot__machine{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "hud" "reels" "msg";gap:14px;padding:clamp(10px,2vw,22px);border-radius:22px;background:linear-gradient(160deg,#1d2134,#0b0d15);box-shadow:inset 0 0 0 2px rgba(245,243,237,.16),0 0 0 2px #05060a;transition:box-shadow .3s}
.slot__machine.is-win{box-shadow:inset 0 0 0 2px var(--lime),0 0 0 2px #05060a,0 0 50px rgba(215,255,49,.5)}
.slot__top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lamps{display:flex;gap:7px}
.slot__reels{grid-area:reels;justify-self:center;width:min(100%,520px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1vw,10px);padding:clamp(6px,1.2vw,12px);background:#04050a;border-radius:16px;box-shadow:inset 0 0 0 2px #262b40}
.sreel{position:relative;overflow:hidden;aspect-ratio:1/4;border-radius:10px;background:linear-gradient(#0d1020,#1a1d30 50%,#0d1020);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sreel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,.5),transparent 14%,transparent 86%,rgba(0,0,0,.5))}
.sreel__strip{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;will-change:transform}
.sreel.is-spin .sreel__strip{filter:blur(1.6px)}
.scell{flex:1 1 0;min-height:0;display:grid;place-items:center;position:relative}
.scell + .scell{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.scell .sym-svg{width:62%;height:auto;aspect-ratio:1;--sw:2;filter:drop-shadow(0 0 8px var(--c))}
.scell.is-hit{background:radial-gradient(closest-side,rgba(215,255,49,.3),transparent 94%);box-shadow:inset 0 0 0 2px var(--lime)}
.slot__reels.has-win .scell:not(.is-hit) .sym-svg{opacity:.3;filter:none}
.slot__hud{grid-area:hud;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.stat__label{display:block;font-size:.82rem;font-weight:700;color:var(--muted)}
.stat__val{display:block;font-family:var(--ff-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;color:var(--lime);text-shadow:0 0 20px rgba(215,255,49,.45)}
.stat__val--coral{color:var(--coral);text-shadow:0 0 20px rgba(255,77,103,.45)}
.stat--right{text-align:right}
.slot__msg{grid-area:msg;min-height:3.1em;font-weight:500;padding:12px 14px;border-radius:12px;background:rgba(245,243,237,.06)}
.rules{list-style:none;display:grid;gap:12px}
.rules li{display:flex;align-items:center;gap:14px}
.rules__v{font-family:var(--ff-display);font-weight:400;font-size:1.5rem;min-width:4.2ch;color:var(--coral);line-height:1}
.rules__v--star{color:var(--lime)}
.history{list-style:none;display:grid;gap:6px;max-height:230px;overflow:auto}
.history li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:rgba(245,243,237,.05);font-size:.92rem}
.history .history__txt{font-size:.9rem;color:var(--paper)}
.history__v{font-family:var(--ff-display);color:var(--coral)}
.history__v.is-zero{color:var(--muted)}
.history .history__empty{display:block;color:var(--muted);background:none;padding-inline:0}

/* poker */
.poker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px);gap:clamp(16px,3vw,30px)}
.poker__table{padding:clamp(14px,2.4vw,28px);border-radius:20px;background:radial-gradient(120% 90% at 50% 40%,#10395a 0%,#0a1a2b 62%,#08101b 100%);box-shadow:inset 0 0 0 2px rgba(54,183,255,.4)}
.poker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-block-end:14px}
.tag{display:inline-block;padding:.35rem .8rem;border-radius:999px;background:var(--coral);color:var(--ink);font-weight:700;font-size:.9rem}
.hand__label{font-family:var(--ff-display);font-weight:400;font-size:1rem;margin-block-end:12px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.hand__name{font-family:var(--ff-text);font-weight:700;font-size:.95rem;color:var(--lime)}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.5vw,16px);max-width:640px;padding-block-start:16px}
.pcard{position:relative;display:block;width:100%;aspect-ratio:5/7;border:0;padding:0;border-radius:10px;background:linear-gradient(160deg,#fff,#e9e5d8);color:var(--ink);
  box-shadow:0 8px 20px rgba(0,0,0,.5);transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}
.pcard.red{color:var(--red)}
.pcard__corner{position:absolute;top:5%;left:9%;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;font-weight:700;font-size:clamp(.85rem,2.3vw,1.45rem)}
.pcard__corner .suit{width:.82em;height:.82em}
.pcard__corner--br{top:auto;left:auto;bottom:5%;right:9%;transform:rotate(180deg)}
.pcard__pip{position:absolute;inset:0;margin:auto;width:42%;height:42%}
.suit{fill:currentColor}
button.pcard:hover{transform:translateY(-4px)}
button.pcard[aria-pressed="true"]{transform:translateY(-16px);box-shadow:0 0 0 3px var(--lime),0 0 28px rgba(215,255,49,.55)}
.pcard__tag{display:none;position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);background:var(--lime);color:var(--ink);font-weight:700;font-size:.66rem;line-height:1;padding:.28rem .5rem;border-radius:999px;white-space:nowrap}
button.pcard[aria-pressed="true"] .pcard__tag{display:block}
.pcard.is-new{box-shadow:0 0 0 3px var(--coral),0 8px 20px rgba(0,0,0,.5)}
.pcard--back{background:linear-gradient(135deg,#1e2e74,#0a0f33);box-shadow:inset 0 0 0 4px var(--paper),0 8px 20px rgba(0,0,0,.5)}
.pcard--back::before{content:"";position:absolute;inset:8px;border-radius:5px;background-image:repeating-linear-gradient(45deg,rgba(215,255,49,.38) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(54,183,255,.38) 0 2px,transparent 2px 9px)}
.poker__mid{margin-block:20px 12px;display:grid;gap:12px}
.poker__msg{font-weight:500;min-height:3.1em;padding:12px 14px;border-radius:12px;background:rgba(245,243,237,.08);max-width:640px}
.poker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.poker__count{font-weight:700;color:var(--muted)}
.poker__count b{color:var(--lime)}
.poker__result{margin-block-start:24px;padding:16px 18px;border-radius:14px;border:2px solid var(--lime);background:rgba(215,255,49,.08);max-width:640px}
.poker__verdict{font-family:var(--ff-display);font-size:clamp(1.3rem,3vw,2rem);line-height:1.05}
.poker__why{margin-block-start:8px;color:var(--paper)}
.order{display:grid;gap:6px;padding-inline-start:1.6rem}
.order li::marker{color:var(--lime);font-weight:700}

/* pajak */
.spider{display:grid;gap:14px}
.sub{color:var(--muted);max-width:60ch;margin-block-start:8px}
.spider__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.spider__bar-gap{flex:1 1 0}
.chip{display:inline-flex;align-items:center;gap:6px;padding:.5rem .9rem;border-radius:999px;background:var(--ink-3);border:1px solid var(--line);font-weight:700;font-size:.92rem}
.chip b{color:var(--lime)}
.spider__msg{font-weight:500;min-height:3.1em;padding:12px 14px;border-radius:12px;background:rgba(245,243,237,.06)}
.spider__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:clamp(16px,2.4vw,26px);align-items:start}
.spider__board{--gap:clamp(4px,1vw,12px);container-type:inline-size;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gap);max-width:880px;padding-block-end:24px;align-items:start}
.col{--cw:calc((100cqw - 6 * var(--gap)) / 7);--ch:calc(var(--cw) * 1.4);--off:min(calc(var(--cw) * .44),34px);position:relative;height:calc(var(--ch) + (var(--n,1) - 1) * var(--off));border-radius:8px;transition:background .2s}
.col.is-target{background:rgba(215,255,49,.1);outline:2px dashed var(--lime);outline-offset:3px}
.col--empty{border:2px dashed rgba(245,243,237,.28);height:var(--ch)}
.col--empty .col__slot{position:absolute;inset:0;width:100%;background:none;border:0;border-radius:6px}
.scard{position:absolute;left:0;top:calc(var(--i) * var(--off));width:100%;height:var(--ch);padding:0;border:0;border-radius:calc(var(--cw) * .1);
  background:linear-gradient(160deg,#fff,#e9e5d8);color:var(--ink);box-shadow:0 -1px 0 rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.45);-webkit-tap-highlight-color:transparent;overflow:hidden}
.scard__top{position:absolute;top:calc(var(--cw) * .05);left:calc(var(--cw) * .07);display:flex;align-items:center;gap:calc(var(--cw) * .03);font-weight:700;font-size:calc(var(--cw) * .27);line-height:1}
.scard__top .suit{width:.78em;height:.78em}
.scard__pip{position:absolute;right:12%;bottom:10%;width:36%;height:36%;opacity:.9}
.scard:disabled{cursor:default}
.scard.can:hover{filter:brightness(1.04)}
.scard.sel{box-shadow:0 0 0 2px var(--lime),0 0 16px rgba(215,255,49,.7);z-index:2}
.scard.nope{animation:nope .35s}
@keyframes nope{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.spider__layout .side{margin-block-start:0}

/* ============ GENERATOR (jasne tlo) ============ */
.gen{background:var(--paper);color:var(--ink);position:relative;z-index:2;margin-block:calc(var(--cut) * -1);
  padding-block:calc(var(--cut) + var(--pad));clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
.gen .note{color:var(--muted-ink);border-color:var(--ink)}
.gen__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(28px,5vw,72px);align-items:start}
.gen__grid:focus{outline:none}
.gen__controls{display:grid;gap:22px;min-width:0}
.field{border:0;padding:0;margin:0;min-width:0}
.field label,.field legend{display:block;padding:0;margin-block-end:8px;font-weight:700}
.field input[type="text"]{width:100%;min-height:54px;padding-inline:14px;border:3px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-weight:500;font-size:1.05rem;box-shadow:4px 4px 0 var(--ink)}
.colorrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
input[type="color"]{width:58px;height:50px;padding:0;border:3px solid var(--ink);border-radius:10px;background:#fff;cursor:pointer}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatch{width:38px;height:38px;border-radius:50%;border:3px solid var(--ink);background:var(--sw);padding:0}
.swatch[aria-pressed="true"]{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--ink)}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.thumb{display:block;aspect-ratio:1;padding:0;border:3px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--ink);position:relative}
.thumb canvas{width:100%;height:100%}
.thumb[aria-checked="true"]{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--ink);transform:translateY(-3px)}
.gen__actions{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center}
.gen__download{--sh:var(--ink)}
.gen__status{font-weight:500;color:var(--muted-ink);min-height:1.6em}
.gen__stage{margin:0;min-width:0}
.gen__stage canvas{width:100%;height:auto;aspect-ratio:1;background:#000;border:4px solid var(--ink);border-radius:6px;box-shadow:12px 12px 0 var(--coral),12px 12px 0 4px var(--ink)}
.gen__stage figcaption{margin-block-start:26px;font-size:.92rem;color:var(--muted-ink)}

/* ============ OSTATNIO GRANE ============ */
.recent{padding-block-start:calc(var(--pad) + var(--cut))}
.recent__list{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.recent__list:empty{display:none}
.recent__item{--c:var(--lime);display:grid;gap:10px;align-content:start;padding:20px;border-radius:18px;background:var(--ink-3);border:1px solid var(--line);border-top:5px solid var(--c)}
.recent__item[data-m="slot"]{--c:var(--coral)}
.recent__item[data-m="poker"]{--c:var(--blue)}
.recent__item[data-m="spider"]{--c:var(--paper)}
.recent__top{display:flex;align-items:center;gap:12px}
.recent__top .sym-svg{width:44px;height:44px;flex:none}
.recent__name{font-family:var(--ff-display);font-size:1.15rem;line-height:1.05}
.recent__detail{color:var(--paper);font-weight:500}
.recent__time{color:var(--muted);font-size:.9rem}
.recent__item .btn{justify-self:start;margin-block-start:6px}
.recent__empty{padding:clamp(22px,3vw,40px);border-radius:18px;border:2px dashed rgba(245,243,237,.3);display:grid;gap:10px;justify-items:start}
.recent__empty[hidden]{display:none}
.recent__empty-title{font-family:var(--ff-display);font-size:1.5rem}
.recent__empty .btn{margin-block-start:8px}
.recent__foot{margin-block-start:20px}

/* ============ JAK TO DZIALA + NEWSLETTER ============ */
.how{padding-block-start:calc(var(--pad) * .6)}
.how__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(28px,5vw,80px);align-items:start}
.steps{list-style:none;counter-reset:s;display:grid;gap:20px;margin-block-start:clamp(24px,3vw,40px);max-width:52ch}
.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--ink);font-family:var(--ff-display);font-size:1.1rem}
.steps b{color:var(--lime)}
.step__body{display:block;padding-top:.55rem}
.nl{background:var(--lime);color:var(--ink);border-radius:24px;padding:clamp(22px,3vw,40px);box-shadow:0 0 0 2px #05060a,10px 10px 0 var(--coral)}
.nl__title{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.02;overflow-wrap:normal;hyphens:manual}
.nl__lead{margin-block-start:10px;font-weight:500;max-width:40ch}
.nl__form{display:grid;gap:16px;margin-block-start:22px}
.nl__field label{display:block;font-weight:700;margin-block-end:6px}
.nl__field input{width:100%;min-height:54px;padding-inline:14px;border:3px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-weight:500;font-size:1.05rem}
.nl__field input[aria-invalid="true"],.nl__check input[aria-invalid="true"]{border-color:var(--err);box-shadow:0 0 0 3px rgba(143,15,39,.25)}
.nl__check{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start}
.nl__check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--ink)}
.nl__check label{font-weight:500}
.nl__check .nl__err{grid-column:2}
.nl__err{color:var(--err);font-weight:700;font-size:.92rem;margin-block-start:6px}
.nl__err:empty{display:none}
.nl__form .btn{justify-self:start}
.nl__ok{display:grid;place-items:center;min-height:200px}
.nl__ok[hidden]{display:none}
.nl__ok-title{font-family:var(--ff-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;text-align:center}
.nl__ok:focus{outline:none}

/* ============ STOPKA ============ */
.footer{border-top:1px solid var(--line);padding-block:clamp(40px,6vw,72px);background:linear-gradient(180deg,var(--ink),#05060a)}
.footer__in{display:grid;grid-template-columns:auto 1fr;gap:28px 40px;align-items:start}
.footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:20px clamp(28px,5vw,80px);justify-content:end}
.footer__h{font-family:var(--ff-display);font-size:1rem;line-height:1.2;color:var(--lime);margin-block-end:8px}
.footer__list{list-style:none;display:grid;gap:2px}
.footer__list a{display:inline-block;padding-block:.3rem;color:var(--paper);font-weight:500;text-decoration:none;border-bottom:2px solid transparent}
.footer__list a:hover{color:var(--lime);border-color:var(--lime)}
.footer__fine{grid-column:1/-1;color:var(--muted);font-size:.92rem;max-width:70ch}
.footer__copy{grid-column:1/-1;color:var(--muted);font-size:.88rem}

/* ============ RESPONSYWNOSC ============ */
@media(min-width:761px){
  .slot__machine{grid-template-columns:minmax(0,520px) minmax(190px,250px);grid-template-areas:"top top" "reels hud" "reels msg";grid-template-rows:auto auto 1fr;justify-content:center;column-gap:clamp(14px,2.4vw,28px)}
  .slot__reels{width:100%}
  .slot__hud{grid-template-columns:minmax(0,1fr);align-self:start;gap:14px}
  .slot__hud .stat--right{text-align:left}
  .slot__hud .btn{width:100%}
  .slot__msg{align-self:end}
}
@media(max-width:1100px){
  .slot,.poker{grid-template-columns:minmax(0,1fr)}
  .spider__layout{grid-template-columns:minmax(0,1fr)}
  .gen__grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
}
@media(max-width:900px){
  .nav{display:none}
  .burger{display:flex}
  .site-header__cta{margin-inline-start:auto}
  .hero{align-items:flex-start}
  .hero__grid{grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vh,32px)}
  .hero__title{font-size:clamp(2.6rem,15vw,6.5rem);font-size:clamp(2.6rem,min(15.5vw,17.2cqw),6.5rem)}
  .miks{justify-self:stretch;width:100%;max-width:560px;margin-inline:auto}
  .miks__window{--h:clamp(250px,34vh,330px)}
  .sec__head{grid-template-columns:minmax(0,1fr);align-items:start}
  .gen__grid{grid-template-columns:minmax(0,1fr)}
  .gen__stage{order:-1}
  .how__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  .mode{grid-column:1/-1}
  .art{min-height:140px}
}
@media(max-width:620px){
  .site-header__cta{display:none}
  .burger{margin-inline-start:auto}
  .btn--lg{min-height:54px;padding-inline:1.05rem;font-size:.9rem}
  .btn--xl{min-height:60px;padding-inline:1.6rem;font-size:1.15rem}
  .hero__cta{gap:10px}
  .hero__cta .btn{flex:1 1 auto}
  .slot__hud{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c c"}
  .slot__hud .stat:first-child{grid-area:a}
  .slot__hud .stat--right{grid-area:b}
  .slot__hud .btn{grid-area:c;width:100%}
  .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__in{grid-template-columns:minmax(0,1fr)}
  .footer__cols{justify-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tab{padding-inline:1rem;font-size:.92rem}
  .miks__title{font-size:.74rem}
}
@media(max-width:420px){
  .logo__word{font-size:1rem}
  .logo__mark{width:48px}
}
@media(max-height:760px) and (min-width:901px){
  .hero__chip{margin-block-end:10px}
  .miks__window{--h:clamp(260px,46vh,340px)}
}

/* ============ PODSTRONY ============ */
body{--ac:var(--lime);--ac-glow:rgba(215,255,49,.2)}
body[data-accent="coral"]{--ac:var(--coral);--ac-glow:rgba(255,77,103,.24)}
body[data-accent="blue"]{--ac:var(--blue);--ac-glow:rgba(54,183,255,.24)}
body[data-accent="paper"]{--ac:var(--paper);--ac-glow:rgba(245,243,237,.14)}

.pagehead{position:relative;isolation:isolate;overflow:clip;
  padding-block:calc(var(--header-h) + clamp(12px,2vw,26px)) clamp(26px,3.6vw,48px);
  background:radial-gradient(52% 130% at 92% -10%,var(--ac-glow),transparent 72%),linear-gradient(180deg,#0B0D18,var(--ink))}
.pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ac),transparent 62%);box-shadow:0 0 22px var(--ac)}
.pagehead__in{position:relative;z-index:1}
.pagehead__title{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.85rem,5.2vw,4.6rem);line-height:1.02;letter-spacing:-.005em;
  max-width:100%;margin-block-start:clamp(6px,1.2vw,14px);text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
.pagehead__lead{max-width:50ch;margin-block-start:clamp(10px,1.4vw,18px);font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:500}
.pagehead__chips{display:flex;flex-wrap:wrap;gap:8px 10px;margin-block-start:16px;margin-inline:0;padding:0;list-style:none}
.pagehead__meta{margin-block-start:14px;color:var(--muted);font-size:.95rem}
.pagehead__ghost{position:absolute;z-index:0;right:calc(var(--gutter) * .6);top:50%;width:clamp(170px,26vw,380px);height:auto;aspect-ratio:1;
  transform:translateY(-46%) rotate(8deg);--sf:transparent;--ss:var(--ac);--sd:var(--ac);--sw:2;opacity:.5;filter:drop-shadow(0 0 22px var(--ac));pointer-events:none}
.pagehead__ghost--fill{--sf:var(--ac);--sd:var(--ink);opacity:.3}
@media(min-width:901px){
  .pagehead--tool{padding-block:calc(var(--header-h) + 6px) clamp(22px,2.4vw,30px)}
  .pagehead--gen.pagehead--tool{padding-block-end:calc(var(--cut) + 6px)}
  .pagehead--tool .pagehead__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(24px,4vw,64px);align-items:end}
  .pagehead--tool .crumbs{grid-column:1/-1}
  .pagehead--tool .pagehead__title{font-size:clamp(1.85rem,3.7vw,3.4rem);margin-block-start:4px}
  .pagehead--tool .pagehead__lead{margin-block-start:0;max-width:34ch;padding-block-end:.3rem}
  .pagehead--tool .pagehead__chips{grid-column:1/-1;margin-block-start:14px}
  .pagehead--tool .pagehead__ghost{width:clamp(110px,11vw,160px);opacity:.4}
  .pagehead--tool .pagehead__ghost--fill{opacity:.26}
}
.pagehead--gen{padding-block-end:calc(var(--cut) + 22px)}
.pagehead--gen::after{display:none}
.pagehead--lost .pagehead__title{font-size:clamp(2.3rem,8vw,6.6rem)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;padding:0;font-size:.92rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-inline-end:10px;color:var(--muted)}
.crumbs a{display:inline-block;padding-block:.4rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.crumbs a:hover{color:var(--paper);border-color:var(--ac)}
.crumbs [aria-current="page"]{color:var(--paper);font-weight:700}

.stagewrap{padding-block:clamp(20px,3vw,36px) 0}
.sec--tight{--pad:clamp(48px,6vw,88px)}
.after-gen{padding-block-start:calc(var(--pad) + var(--cut))}
.gen--page{--pad:clamp(26px,3.4vw,48px)}
.h2--sub{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.05}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,4vw,64px);align-items:start}
.split__head{display:grid;gap:16px;align-content:start}
.split__body{display:grid;gap:clamp(18px,2.4vw,28px);min-width:0}
.lead-p{max-width:60ch;font-size:1.06rem}
.lead-p+.lead-p{margin-block-start:.8em}
.lead-p a,.faq__a a,.modes__more a,.fine a{color:var(--paper);text-underline-offset:3px;font-weight:700}
.lead-p a:hover,.faq__a a:hover,.modes__more a:hover,.fine a:hover,.prose a:hover{color:var(--ac)}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.split .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.split .facts > :last-child:nth-child(odd){grid-column:1/-1}
.linemap{display:flex;flex-wrap:wrap;gap:16px 30px;margin:0;padding:0;list-style:none}
.linemap li{display:flex;align-items:center;gap:12px;font-size:.95rem}
.linemap b{display:block}
.mini4{display:grid;grid-template-columns:repeat(4,15px);gap:3px;flex:none}
.mini4 i{display:block;width:15px;height:15px;border-radius:3px;background:rgba(245,243,237,.16)}
.mini4 i.on{background:var(--ac)}
.fact{display:grid;gap:8px;align-content:start;padding:22px;border-radius:18px;background:var(--ink-3);border:1px solid var(--line);border-top:5px solid var(--ac)}
.fact__v{font-family:var(--ff-display);font-size:clamp(2rem,3.6vw,3rem);line-height:1;color:var(--ac)}
.fact__t{font-weight:500}
.examples{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.examples li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:.7rem 1rem;border-radius:12px;background:rgba(245,243,237,.06);font-weight:500}
.examples b{font-family:var(--ff-display);font-weight:400;color:var(--ac);white-space:nowrap}
.symrow{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.symrow__item{display:grid;justify-items:center;gap:8px;min-width:116px;padding:16px 14px 12px;border-radius:16px;background:#05060b;box-shadow:inset 0 0 0 2px #2a2f45;font-weight:700;font-size:.95rem}
.symrow__item .sym-svg{width:56px;height:56px;--sw:2;filter:drop-shadow(0 0 10px var(--c))}
.symrow__item small{display:block;color:var(--muted);font-weight:500;font-size:.84rem;text-align:center}
.tblwrap{overflow-x:auto;max-width:100%}
.tbl{width:100%;border-collapse:collapse;font-size:1rem}
.tbl caption{text-align:left;color:var(--muted);padding-block-end:10px;font-size:.92rem}
.tbl th,.tbl td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid var(--line)}
.tbl thead th{font-family:var(--ff-display);font-weight:400;font-size:.95rem;color:var(--ac);border-bottom:2px solid var(--ac)}
.tbl tbody th{font-family:var(--ff-display);font-weight:400;color:var(--paper)}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.hands{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:h}
.hands li{counter-increment:h;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;padding:.8rem 1rem;border-radius:12px;background:rgba(245,243,237,.06)}
.hands li::before{content:counter(h);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ac);color:var(--ink);font-family:var(--ff-display);font-size:.9rem;align-self:center}
.hands b{display:block;font-family:var(--ff-display);font-weight:400;font-size:1.05rem}
.hands span{display:block;color:var(--muted);font-size:.96rem}
.stepsx{list-style:none;counter-reset:s;display:grid;gap:14px;margin:0;padding:0}
.stepsx li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.stepsx li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ac);color:var(--ink);font-family:var(--ff-display);font-size:1rem}
.stepsx span{display:block;padding-top:.45rem}
.stepsx b{color:var(--ac)}
.keys{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.keys li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
kbd{display:inline-block;min-width:2rem;padding:.15rem .5rem;border-radius:7px;border:2px solid var(--paper);border-block-end-width:4px;background:var(--ink-3);font-family:var(--ff-text);font-size:.9rem;font-weight:700;text-align:center;line-height:1.3}

.faq{max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:1.05rem;font-family:var(--ff-display);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.15}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:16px;height:16px;transition:transform .25s;
  background:linear-gradient(var(--ac),var(--ac)) center/100% 3px no-repeat,linear-gradient(var(--ac),var(--ac)) center/3px 100% no-repeat}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover,.faq details[open] summary{color:var(--ac)}
.faq__a{padding-block-end:1.3rem;max-width:62ch}
.faq__a p+p{margin-block-start:.7em}

.more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.more .mode{grid-column:auto}
.modes__more{margin-block-start:clamp(24px,3vw,40px);color:var(--muted);max-width:72ch}

.doc{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.toc{position:sticky;top:calc(var(--header-h) + 20px);padding:18px 20px;border-radius:16px;background:var(--ink-3);border:1px solid var(--line)}
.toc__h{font-family:var(--ff-display);font-size:1rem;line-height:1.2;color:var(--lime);margin-block-end:10px}
.toc ul{list-style:none;display:grid;gap:0;margin:0;padding:0}
.toc a{display:block;padding-block:.4rem;color:var(--paper);text-decoration:none;font-weight:500;font-size:.96rem;border-bottom:1px solid transparent}
.toc a:hover{color:var(--lime)}
.prose{max-width:72ch;min-width:0}
.prose h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1;margin-block:2.2em .6em;scroll-margin-top:calc(var(--header-h) + 16px);text-wrap:balance;overflow-wrap:normal;hyphens:manual}
.prose h2:first-child{margin-block-start:0}
.prose h3{font-size:1.1rem;font-weight:700;color:var(--lime);margin-block:1.6em .4em}
.prose p,.prose li{font-size:1.04rem}
.prose p+p{margin-block-start:.9em}
.prose ul,.prose ol{display:grid;gap:.4em;margin-block:.8em;padding-inline-start:1.4rem}
.prose li::marker{color:var(--lime);font-weight:700}
.prose a{color:var(--lime);text-underline-offset:3px}
.prose strong{color:var(--paper);font-weight:700}
.prose address{font-style:normal;margin-block:.8em;padding:14px 18px;border-radius:12px;background:var(--ink-3);border-inline-start:4px solid var(--lime)}
.callout{margin-block:1.4em;padding:16px 18px;border-radius:14px;border:2px solid var(--lime);background:rgba(215,255,49,.07)}
.sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2.4vw,28px)}
.sitemap__box{padding:22px;border-radius:18px;background:var(--ink-3);border:1px solid var(--line);border-top:5px solid var(--lime)}
.sitemap__box h2{font-family:var(--ff-display);font-weight:400;font-size:1.3rem;margin-block-end:12px}
.sitemap__box ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.sitemap__box a{display:inline-block;padding-block:.35rem;font-weight:700;text-underline-offset:3px}
.sitemap__box span{display:block;color:var(--muted);font-size:.92rem;font-weight:400}
.unsub{max-width:640px}
.nl__fine{margin-block-start:16px;font-size:.92rem;font-weight:500}
.nl__fine a,.nl__check label a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pagecta{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:clamp(18px,3vw,30px)}
.stack{display:grid;gap:clamp(20px,3vw,36px)}
.sec--last{padding-block-end:calc(var(--pad)*1.1)}
.fact--text .fact__v{font-size:clamp(1.25rem,2vw,1.6rem)}
.nl__ok{align-content:center;gap:10px;text-align:center}
.nl__ok p{margin:0}

@media(min-width:1101px){
  .gen--page .gen__controls{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:20px}
  .gen--page .gen__controls > :nth-child(n+3){grid-column:1/-1}
}
@media(max-width:900px){
  .split{grid-template-columns:minmax(0,1fr)}
  .doc{grid-template-columns:minmax(0,1fr)}
  .toc{position:static}
  .more{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
  .pagehead__ghost{display:none}
  .hands li{grid-template-columns:minmax(0,1fr)}
  .hands li::before{display:none}
}

/* ---- generator: wlasne zdjecie ---- */
.gen__src{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-block-end:16px}
.gen__hint{flex:1 1 220px;margin:0;font-size:.88rem;line-height:1.45;color:var(--muted-ink)}
.thumbs--7{grid-template-columns:repeat(7,minmax(0,1fr))}
.gen__photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-block-start:18px;padding:16px;border:3px solid var(--ink);border-radius:12px;background:#fff;box-shadow:4px 4px 0 var(--ink)}
.gen__photo > .fitrow,.gen__photo > .gen__photo-actions,.gen__photo > .range--full,.gen__photo > .gen__photo-hint{grid-column:1/-1}
.gen__photo-hint{flex:none}
.fitrow{display:flex;flex-wrap:wrap;gap:10px}
.fitrow .chip{position:relative;display:inline-flex;margin:0;padding:0;font-weight:700}
.fitrow .chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fitrow .chip span{display:inline-flex;align-items:center;min-height:44px;padding-inline:1.1rem;border:3px solid var(--ink);border-radius:999px;background:var(--paper-2);color:var(--ink);font-size:.92rem}
.fitrow .chip input:checked + span{background:var(--ink);color:var(--lime)}
.fitrow .chip input:focus-visible + span{outline:3px solid var(--ink);outline-offset:3px}
.range{display:grid;gap:4px;min-width:0}
.range label{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;margin:0;font-size:.92rem;font-weight:700}
.range output{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted-ink)}
.range input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:30px;margin:0;background:transparent;cursor:pointer}
.range input[type="range"]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:var(--ink)}
.range input[type="range"]::-moz-range-track{height:8px;border-radius:99px;background:var(--ink)}
.range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;border:3px solid var(--ink);background:var(--lime);box-shadow:2px 2px 0 var(--ink)}
.range input[type="range"]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid var(--ink);background:var(--lime);box-shadow:2px 2px 0 var(--ink)}
.range input[type="range"]:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:6px}
.gen__photo-actions{display:flex;align-items:center}
.gen__stage canvas.is-photo{cursor:grab;touch-action:none}
.gen__stage canvas.is-drag{cursor:grabbing}
.gen__stage.is-drop canvas{outline:4px dashed var(--ink);outline-offset:8px}
@media(pointer:coarse){.gen__stage canvas.is-photo{touch-action:pan-y}}
@media(max-width:620px){
  .thumbs--7{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:761px){
  .gen__photo{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gen__photo > .fitrow{grid-column:1/3;grid-row:1}
  .gen__photo > .gen__photo-actions{grid-column:3;grid-row:1;justify-content:flex-end}
  .gen__photo > .range--full{grid-column:1/2}
}

/* ============ REDUCED MOTION ============ */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .band__track{width:auto;flex-wrap:wrap;justify-content:center}
  .band__list{flex-wrap:wrap;justify-content:center;white-space:normal}
  .band__list[aria-hidden="true"]{display:none}
  .band__toggle{display:none}
}
html.rm{scroll-behavior:auto}
html.rm *,html.rm *::before,html.rm *::after{animation:none !important;transition:none !important}
html.rm .band__track{width:auto;flex-wrap:wrap;justify-content:center;transform:none !important}
html.rm .band__list{flex-wrap:wrap;justify-content:center;white-space:normal}
html.rm .band__list[aria-hidden="true"]{display:none}
html.rm .band__toggle{display:none}

[data-anim]{transition:none !important}
