:root{
  --tx:#F3F3F5;--mut:rgba(243,243,245,.66);--mut2:rgba(243,243,245,.42);
  --line:rgba(255,255,255,.09);
  --vio:#7D32E7;--vio2:#6A1FDB;--pk:#F84C89;--cy:#44D4EC;
  --glass:rgba(22,23,28,.56);--glass-b:rgba(255,255,255,.09);
  --wrap:min(1320px,100% - 64px);
  --ease:cubic-bezier(.2,.75,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#111216}
/* zdjęcie gór od pierwszej klatki, w kadrze tła WebGL (bg-photo.js: kadr cover, przybliżenie 1/0,93, przesunięcie o 0,025 wysokości
   zdjęcia), z tonacją i winietą poranka wyliczonymi z klatki WebGL, pod spodem rozmyty podgląd 48 px w samym CSS; to ten sam plik, który nagłówek wczytuje z wyprzedzeniem.
   WebGL wchodzi na nie przenikaniem, bez czarnego startu */
html{background-image:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 45%,rgba(8,6,16,.32)),linear-gradient(rgba(34,11,65,.3),rgba(34,11,65,.3)),url(assets/magnific/gory-3200.webp),url(data:image/webp;base64,UklGRrwAAABXRUJQVlA4ILAAAADwBQCdASowABQAPqU8mkmmIyKhOrmYAMAUiWMAsswh2ax2N4CPmTXXaDtBG9ig8Mn+8X3y+dyTAADycaEBoHel7T29Y74PUN4Y/8be0jo7AXBz7P3uy1pW+JMtza77pCwBHLv8Jkyz6KKJmSdajZGmUqmGzmuEmyGLLldHmlL/9ewbIQS+/kYCZXsK6abVikn6Tbv9vzLaEqX39FdtH2YqZjbHA5ySbGZBgyYLlcmAAA==);background-image:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 45%,rgba(8,6,16,.32)),linear-gradient(rgba(34,11,65,.3),rgba(34,11,65,.3)),image-set(url(assets/magnific/gory-3200.avif) type("image/avif"),url(assets/magnific/gory-3200.webp) type("image/webp")),url(data:image/webp;base64,UklGRrwAAABXRUJQVlA4ILAAAADwBQCdASowABQAPqU8mkmmIyKhOrmYAMAUiWMAsswh2ax2N4CPmTXXaDtBG9ig8Mn+8X3y+dyTAADycaEBoHel7T29Y74PUN4Y/8be0jo7AXBz7P3uy1pW+JMtza77pCwBHLv8Jkyz6KKJmSdajZGmUqmGzmuEmyGLLldHmlL/9ewbIQS+/kYCZXsK6abVikn6Tbv9vzLaEqX39FdtH2YqZjbHA5ySbGZBgyYLlcmAAA==);background-repeat:no-repeat;background-attachment:fixed;background-size:100% 100%,100% 100%,calc(max(100vw,100vh * 2.358) * 1.0753) auto,calc(max(100vw,100vh * 2.358) * 1.0753) auto;background-position:0 0,0 0,50% calc(50% + .02688 * max(100vh,100vw / 2.358)),50% calc(50% + .02688 * max(100vh,100vw / 2.358))}
@media (max-aspect-ratio:1/1){html{background-image:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 45%,rgba(8,6,16,.32)),linear-gradient(rgba(34,11,65,.3),rgba(34,11,65,.3)),url(assets/magnific/gory-pion.webp),url(data:image/webp;base64,UklGRpYAAABXRUJQVlA4IIoAAAAQBQCdASoYABgAPrVMn0snJCKhqA1Q4BaJQBOmarg1MhFKiqeLlMg9he2Yw2R67MYAAPpZZz7w2nM7otLRpvAmuUi21SD32XH7eunQUyrz65R+dWEszChZN1AO708iI2nC7qywMPmfXt26OelmA89ehe/9ZTd2baGEpXnIYIsP2hZPM0uYlr+4AAA=);background-image:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 45%,rgba(8,6,16,.32)),linear-gradient(rgba(34,11,65,.3),rgba(34,11,65,.3)),image-set(url(assets/magnific/gory-pion.avif) type("image/avif"),url(assets/magnific/gory-pion.webp) type("image/webp")),url(data:image/webp;base64,UklGRpYAAABXRUJQVlA4IIoAAAAQBQCdASoYABgAPrVMn0snJCKhqA1Q4BaJQBOmarg1MhFKiqeLlMg9he2Yw2R67MYAAPpZZz7w2nM7otLRpvAmuUi21SD32XH7eunQUyrz65R+dWEszChZN1AO708iI2nC7qywMPmfXt26OelmA89ehe/9ZTd2baGEpXnIYIsP2hZPM0uYlr+4AAA=);background-size:100% 100%,100% 100%,calc(max(100vw,100vh) * 1.0753) auto,calc(max(100vw,100vh) * 1.0753) auto;background-position:0 0,0 0,50% calc(50% + .02688 * max(100vh,100vw)),50% calc(50% + .02688 * max(100vh,100vw))}}

/* przejścia między podstronami: stara strona zostaje do chwili, gdy nowa jest gotowa, potem przenikanie (przejscia.js) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:Outfit,system-ui,sans-serif;color:var(--tx);-webkit-font-smoothing:antialiased;overflow-x:hidden;background:transparent}
a{color:inherit;text-decoration:none}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;opacity:0;transition:opacity 1.2s}
.veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,14,0) 50%,rgba(10,10,14,.55) 100%)}
main,.hdr{position:relative;z-index:2}
.wrap{width:var(--wrap);margin:0 auto}

/* przyciski */
.btn{display:inline-flex;align-items:center;padding:15px 26px;border-radius:999px;background:linear-gradient(180deg,#8A3FF2 0%,#7D32E7 45%,#6A1FDB 100%);color:#fff;font:500 16px/1 Outfit,sans-serif;white-space:nowrap;max-width:100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 34px -10px rgba(125,50,231,.95);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 18px 40px -12px rgba(125,50,231,1)}
.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(10px)}
.btn.ghost:hover{background:rgba(255,255,255,.14)}
.btn.sm{padding:11px 18px;font-size:14px}
.glass{background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}

/* nagłówek */
.hdr{position:fixed;top:0;left:0;right:0;z-index:10;pointer-events:none}
/* nagłówek w tym samym kontenerze co treść, logo i menu równo z krawędziami treści */
.hdr-in{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:var(--wrap);margin:0 auto;padding:20px 0}
.hdr-in>*{pointer-events:auto}
.logo img{display:block;height:30px;width:auto}
.cap{position:relative;display:flex;align-items:center;padding:5px;border-radius:999px;background:rgba(18,19,24,.38);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 10px 40px -16px rgba(0,0,0,.5);transition:background .6s,box-shadow .6s}
.hdr.solid .cap{background:rgba(18,19,24,.6);box-shadow:0 16px 50px -20px rgba(0,0,0,.7)}
.cap a{position:relative;z-index:1;padding:9px 17px;border-radius:999px;font-size:14.5px;color:var(--mut);transition:color .35s}
.cap a:hover{color:#fff}
.hl{position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:rgba(255,255,255,.11);opacity:0;
  transition:left .5s var(--ease),width .5s var(--ease),opacity .35s}
.now{display:flex;align-items:center;gap:9px;max-width:0;overflow:hidden;white-space:nowrap;font-size:14px;color:var(--mut);
  transition:max-width .9s var(--ease),padding .9s var(--ease),opacity .6s;opacity:0;padding:0}
.now b{font-weight:400;color:#fff;font-variant-numeric:tabular-nums;min-width:2.9em}
.live{width:7px;height:7px;border-radius:50%;background:var(--pk);box-shadow:0 0 0 0 rgba(248,76,137,.6);animation:livepk 2s infinite;flex:none}
@keyframes livepk{70%{box-shadow:0 0 0 7px rgba(248,76,137,0)}100%{box-shadow:0 0 0 0 rgba(248,76,137,0)}}
.hdr.solid .now{max-width:120px;opacity:1;padding:0 14px 0 12px;border-left:1px solid rgba(255,255,255,.1);margin-left:4px}
/* menu po prawej: odnośniki, DEMO i logowanie w jednej kapsule */
.nav-r{margin-left:auto;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:rgba(18,19,24,.38);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 10px 40px -16px rgba(0,0,0,.5);transition:background .6s,box-shadow .6s}
.hdr.solid .nav-r{background:rgba(18,19,24,.66);box-shadow:0 16px 50px -20px rgba(0,0,0,.7)}
.nav-r .cap,.hdr.solid .nav-r .cap{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav-r .hl{top:0;bottom:0}
.nav-r .btn2{margin-left:8px}
.lg{display:flex;align-items:center;gap:7px;padding:9px 16px 9px 13px;border-radius:999px;font-size:14.5px;color:var(--mut);transition:color .3s,background .3s}
/* przełącznik języka z flagami */
.lang{position:relative}
.lang-b{display:flex;align-items:center;gap:7px;height:42px;padding:0 12px 0 11px;border-radius:999px;border:0;background:none;color:var(--mut);font:400 14px/1 Outfit,sans-serif;cursor:pointer;transition:background .3s,color .3s}
.lang-b:hover,.lang.open .lang-b{background:rgba(255,255,255,.08);color:#fff}
.flag{width:16px;height:16px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.lang-b .chev{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .35s var(--ease)}
.lang.open .chev{transform:rotate(180deg)}
.lang-m{position:absolute;right:-5px;top:calc(100% + 10px);min-width:150px;padding:5px;border-radius:14px;background:rgba(18,19,24,.86);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px -20px rgba(0,0,0,.8);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.lang.open .lang-m{opacity:1;transform:none;pointer-events:auto}
.lang-m a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;font-size:14px;color:var(--mut);transition:background .25s,color .25s}
.lang-m a:hover{background:rgba(255,255,255,.08);color:#fff}
.lang-m a.on{color:#fff}
/* logowanie poza kapsułą, obok niej */
/* druga kapsuła: logowanie i język, tej samej wysokości co menu */
.nav-u{display:flex;align-items:center;padding:5px;border-radius:999px;background:rgba(18,19,24,.38);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 10px 40px -16px rgba(0,0,0,.5);transition:background .6s,box-shadow .6s}
.hdr.solid .nav-u{background:rgba(18,19,24,.66);box-shadow:0 16px 50px -20px rgba(0,0,0,.7)}
.nav-u .lg{height:42px;padding:0 15px 0 13px}
.lg:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-sep{width:1px;height:18px;background:rgba(255,255,255,.14);margin:0 3px}
.lg svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.btn svg{width:15px;height:15px;margin-left:8px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(3px)}

/* 1. hero */
.hero{min-height:100vh;display:flex;flex-direction:column;padding-top:clamp(96px,13vh,150px)}
.home{text-align:center;font-family:Lato,sans-serif;text-shadow:0 2px 30px rgba(0,0,0,.18)}
.home .hi{font-weight:300;font-size:clamp(24px,2.3vw,36px);letter-spacing:.005em}
.home .date{margin-top:clamp(26px,5vh,60px);font-size:15px;opacity:.9}
.home .clock{margin-top:clamp(20px,4vh,48px);font-weight:300;font-size:clamp(96px,10.5vw,168px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.search{margin:18px auto 0;width:min(330px,80%);display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-radius:9px;background:rgba(70,70,78,.5);backdrop-filter:blur(10px);font-size:13px;color:rgba(255,255,255,.6)}
.search svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero-bottom{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,96px);align-items:end;padding:clamp(40px,7vh,80px) 0 clamp(36px,6vh,64px)}
h1{font-weight:400;font-size:clamp(44px,4.6vw,76px);line-height:1.02;letter-spacing:-.035em}
.lead{margin-top:24px;font-size:clamp(17px,1.2vw,19px);line-height:1.55;color:var(--mut);max-width:36em}
.ctas{display:flex;gap:12px;margin-top:32px}
.feed{border-radius:16px;padding:18px;font-family:Lato,sans-serif;font-size:13.5px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.feed-top{display:flex;justify-content:space-between;margin-bottom:12px}
.feed-top span:last-child{color:var(--mut);font-variant-numeric:tabular-nums}
.prog{height:6px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:14px}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--vio),var(--pk));transition:width 1s var(--ease)}
.ev{display:flex;flex-direction:column;gap:8px;min-height:14.6em}
.e{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;background:rgba(255,255,255,.06);border-radius:8px;padding:9px 11px;animation:evin .8s var(--ease)}
.e .t{line-height:1.38}
.e .h{color:var(--mut);font-variant-numeric:tabular-nums;font-size:12px}
@keyframes evin{from{opacity:0;transform:translateY(-10px)}}
.av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font:700 11px/1 Lato,sans-serif;color:#1b1b1b;background:var(--c);flex:none}

/* odsłanianie liniami */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.wi{display:inline-block;transform:translateY(110%);transition:transform 1.25s var(--ease)}
.in .wi{transform:none}
.fade{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.fade.in{opacity:1;transform:none}

/* 2. dzień */
.day-sec{padding:clamp(120px,16vh,200px) 0 120px}
.grid-lines{position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.day-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,110px);align-items:end;padding:0 clamp(24px,3vw,48px) clamp(80px,12vh,140px)}
h2{font-weight:400;font-size:clamp(40px,3.9vw,64px);line-height:1.04;letter-spacing:-.033em}
.day-intro p,.tag-copy p{font-size:clamp(16px,1.1vw,18px);line-height:1.6;color:var(--mut)}
.day{position:relative;display:flex;flex-direction:column;padding:0 clamp(24px,3vw,48px) 40px}
.axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}
.axis i{position:absolute;left:-1px;top:0;width:3px;height:0;border-radius:2px;background:linear-gradient(var(--vio),var(--pk))}
.tile{position:relative;width:calc(50% - clamp(36px,4vw,72px));border-radius:18px;padding:22px 24px 26px;opacity:.38;transform:translateY(30px) scale(.985);
  transition:opacity .9s var(--ease),transform .9s var(--ease),border-color .9s;box-shadow:0 50px 90px -50px rgba(0,0,0,.7)}
.tile:nth-of-type(odd){align-self:flex-start}
.tile:nth-of-type(even){align-self:flex-end}
.tile+.tile{margin-top:clamp(-150px,-11vw,-90px)}
.tile.on{opacity:1;transform:none;border-color:rgba(255,255,255,.16)}
.tile .when{position:absolute;top:26px;font-size:15px;color:var(--mut);font-variant-numeric:tabular-nums;transition:color .6s}
.tile:nth-of-type(odd) .when{right:calc(-1 * clamp(36px,4vw,72px) - 12px);transform:translateX(100%)}
.tile:nth-of-type(even) .when{left:calc(-1 * clamp(36px,4vw,72px) - 12px);transform:translateX(-100%)}
.tile .when::before{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#2a2b31;border:1px solid rgba(255,255,255,.25);transition:background .6s,box-shadow .6s}
.tile:nth-of-type(odd) .when::before{left:calc(-12px - 4px)}
.tile:nth-of-type(even) .when::before{right:calc(-12px - 4px)}
.tile.on .when{color:#fff}
.tile.on .when::before{background:var(--pk);border-color:var(--pk);box-shadow:0 0 0 6px rgba(248,76,137,.18)}
.tile h3{font-weight:400;font-size:clamp(22px,1.75vw,28px);letter-spacing:-.02em;margin-top:22px}
.tile>p{margin-top:8px;color:var(--mut);line-height:1.55;font-size:15.5px;max-width:30em}
.ui{font-family:Lato,sans-serif;font-size:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;min-height:178px;overflow:hidden}

/* czat */
.chat{display:flex;flex-direction:column;gap:10px}
.msg{display:flex;gap:10px;align-items:flex-end;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease) var(--d),transform .6s var(--ease) var(--d)}
.msg>div{background:rgba(255,255,255,.08);border-radius:12px 12px 12px 4px;padding:8px 11px;max-width:82%}
.msg b{font-weight:700;font-size:11.5px;opacity:.75}
.msg p{line-height:1.38;margin-top:2px}
.msg.me{justify-content:flex-end}
.msg.me>div{background:linear-gradient(135deg,rgba(136,87,255,.55),rgba(116,44,212,.5));border-radius:12px 12px 4px 12px}
.dots{display:flex;gap:4px;padding:11px 12px!important}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);animation:dot 1.2s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.on .msg{opacity:1;transform:none}

/* czas pracy */
.t-task{display:flex;align-items:center;gap:8px;color:var(--mut)}
.dot-live{width:8px;height:8px;border-radius:50%;background:#4CAF50;box-shadow:0 0 0 0 rgba(76,175,80,.6)}
.on .dot-live{animation:live 1.6s infinite}
@keyframes live{70%{box-shadow:0 0 0 8px rgba(76,175,80,0)}100%{box-shadow:0 0 0 0 rgba(76,175,80,0)}}
.t-big{font-weight:300;font-size:46px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:6px 0 12px}
.t-row{display:grid;grid-template-columns:4.5em minmax(0,1fr) 3em;gap:10px;align-items:center;margin-top:7px;color:var(--mut)}
.t-row i{height:6px;border-radius:3px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.t-row i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--cy);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .2s}
.on .t-row i::after{transform:none}
.t-row em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}

/* prognoza */
.f-row{display:flex;justify-content:space-between;color:var(--mut);margin-top:6px}
.f-row b{font-weight:400;color:#fff;font-variant-numeric:tabular-nums}
.f-bar{height:10px;border-radius:5px;background:rgba(255,255,255,.08);margin:8px 0 12px;overflow:hidden}
.f-bar i{display:block;height:100%;border-radius:5px;transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease)}
.f-bar .plan{background:rgba(255,255,255,.28)}
.f-bar .done{width:60%;background:linear-gradient(90deg,var(--vio),var(--pk));transition-delay:.35s}
.on .f-bar i{transform:none}
.f-note{color:var(--mut);font-size:12.5px;margin-top:4px}

/* postęp */
.p-title{color:var(--mut)}
.p-num{display:inline-flex;align-items:baseline;gap:2px;margin:12px 0 14px;padding:6px 14px;border-radius:8px;background:rgba(255,255,255,.08)}
.p-num b{font-weight:300;font-size:36px;font-variant-numeric:tabular-nums;min-width:1.25em;text-align:right}
.p-track{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.85)}
.p-fill{position:absolute;left:0;top:0;bottom:0;width:20%;border-radius:6px;background:#3BD13B;transition:width 1.6s var(--ease)}
.p-knob{position:absolute;top:50%;left:20%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--vio);box-shadow:0 0 0 4px rgba(136,87,255,.3);transition:left 1.6s var(--ease)}
.on .p-fill{width:80%}.on .p-knob{left:80%}
.p-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--mut2)}

/* uprawnienia */
.roles{display:flex;flex-direction:column;gap:8px}
.r-row{display:grid;grid-template-columns:auto 4.6em auto minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;border-radius:9px;transition:background .6s var(--d)}
.r-row small{color:var(--mut);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--mut);transition:background .6s var(--d),color .6s var(--d)}
.on .r-row{background:rgba(255,255,255,.04)}
.on .p1{background:rgba(136,87,255,.35);color:#fff}.on .p2{background:rgba(68,212,236,.28);color:#fff}
.on .p3{background:rgba(255,255,255,.16);color:#fff}.on .p4{background:rgba(248,76,137,.25);color:#fff}

/* gantt */
.gantt{position:relative}
.g-head{display:grid;grid-template-columns:4.6em repeat(5,minmax(0,1fr));color:var(--mut2);font-size:11px;margin-bottom:8px}
.g-head span:first-child{grid-column:2}
.g-row{display:grid;grid-template-columns:4.6em minmax(0,1fr);align-items:center;margin-top:9px;color:var(--mut)}
.g-row>div{position:relative;height:18px;border-radius:5px;background:rgba(255,255,255,.04)}
.g-row i{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);border-radius:5px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) var(--d)}
.on .g-row i{transform:none}
.g-today{position:absolute;top:22px;bottom:-4px;left:calc(4.6em + (100% - 4.6em) * .62);width:1.5px;background:var(--pk);opacity:0;transition:opacity .6s .8s}
.on .g-today{opacity:1}

/* 3. tagowanie */
.tag-sec{padding:clamp(120px,16vh,200px) 0 0}
.tag-grid{display:grid;grid-template-columns:minmax(0,4.3fr) minmax(0,7.7fr);gap:clamp(32px,4vw,72px);align-items:center}
.tag-copy .when.big{font-size:15px;color:var(--mut);margin-bottom:22px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}
.tag-copy .when.big::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--pk);box-shadow:0 0 0 6px rgba(248,76,137,.18)}
.tag-copy p{margin-top:22px}
.tail{height:30vh}

/* aplikacja */
.app{position:relative;font-family:Lato,sans-serif;font-size:clamp(12px,.86vw,13.5px);border-radius:16px;overflow:hidden;
  background:rgba(26,27,32,.42);backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);
  border:1px solid rgba(255,255,255,.1);box-shadow:0 60px 120px -50px rgba(0,0,0,.75)}
.bar{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(4,minmax(0,1fr)) minmax(0,1fr);align-items:center;background:rgba(30,31,36,.7);border-bottom:1px solid rgba(0,0,0,.35)}
.bar>div{padding:.8em 1em;display:flex;align-items:center;gap:.55em;justify-content:center;white-space:nowrap;overflow:hidden}
.bar .ws{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}
.bar .ws small{font-size:.75em;color:var(--mut)}
.bar .me{justify-content:flex-end}
.bar .av{width:22px;height:22px;font-size:10px}
.ic{width:1.1em;height:1.1em;border-radius:.25em;flex:none}
.body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,3fr) minmax(0,1.2fr);gap:.75em;padding:.75em;min-height:470px}
.pan{background:rgba(49,49,53,.62);border-radius:.6em;padding:.65em .55em;display:flex;flex-direction:column;gap:.15em;min-width:0}
.pan h4{font-weight:400;text-align:center;padding:.2em 0 .65em;color:#dcdcde}
.users-h{margin-top:auto;padding-top:1em!important}
.li{display:flex;align-items:center;gap:.6em;padding:.42em .55em;border-radius:.35em;transition:background .45s,opacity .45s;white-space:nowrap;min-width:0}
.li .n{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.li b{font-weight:400;font-variant-numeric:tabular-nums;color:#d4d4d7}
.li.dim{opacity:.36}
.li .av{width:1.75em;height:1.75em;font-size:.78em}
.sq{width:1.5em;height:1.5em;border-radius:.3em;flex:none;display:grid;place-items:center;font-size:.72em;font-weight:700;color:#fff}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14);border-radius:999px;margin:0 .2em .65em;font-size:.9em}
.seg span{text-align:center;padding:.38em 0;border-radius:999px}
.seg span:first-child{background:rgba(255,255,255,.1)}
.main{background:rgba(49,49,53,.5);border-radius:.6em;display:flex;flex-direction:column;min-width:0}
.chips{display:flex;gap:.5em;padding:.65em .75em;align-items:center;min-height:3.5em}
.chips .star{width:1.2em;height:1.2em;fill:none;stroke:currentColor;opacity:.6}
.chip{display:flex;align-items:center;gap:.5em;background:rgba(255,255,255,.1);border-radius:.4em;padding:.28em .55em .28em .32em;line-height:1.15;animation:pop .5s cubic-bezier(.2,.9,.3,1.25)}
.chip small{display:block;font-size:.72em;color:var(--mut)}
.chip .x{opacity:.7;margin-left:.2em}
@keyframes pop{from{transform:scale(.6);opacity:0}}
.tools{display:flex;justify-content:space-between;align-items:center;padding:.45em 1em;border-top:1px solid rgba(0,0,0,.3);color:#d0d0d3}
.tools #ptitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-right:1em}
.tools .t{display:flex;gap:1.3em;white-space:nowrap}
.list{padding:.45em 1em 1em;display:flex;flex-direction:column}
.row{display:grid;grid-template-rows:1fr;transition:grid-template-rows .65s cubic-bezier(.4,0,.2,1),opacity .45s,margin .65s;margin-bottom:.6em}
.row>div{overflow:hidden;min-height:0}
.row.out{grid-template-rows:0fr;opacity:0;margin-bottom:0}
.task{display:flex;align-items:center;gap:.75em;background:rgba(98,99,105,.55);border-radius:.32em;padding:.65em .75em;border-left:.25em solid var(--pc)}
.task .cb{width:1.05em;height:1.05em;border:1px solid #9a9ca1;border-radius:.15em;flex:none}
.task .tt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task .meta{display:flex;gap:1em;color:#d6d6d9;font-size:.92em;white-space:nowrap}
.mi{width:1em;height:1em;vertical-align:-.12em;margin-right:.3em;fill:currentColor}
.tags{display:flex;gap:.65em;padding:.38em 0 0 .1em;flex-wrap:wrap}
.tg{display:flex;align-items:center;gap:.35em;font-size:.8em;color:#d0d0d3}
.tg i{width:1.35em;height:1.35em;border-radius:.25em;display:grid;place-items:center;font-style:normal;font-size:.78em;font-weight:700;color:#fff}
.cursor{position:absolute;left:0;top:0;width:22px;height:22px;z-index:5;pointer-events:none;transition:transform 1s cubic-bezier(.45,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.ripple{position:absolute;z-index:4;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid var(--vio);pointer-events:none;animation:rip .65s ease-out forwards}
@keyframes rip{from{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}
.day-intro p,.tag-copy p,.lead{color:rgba(243,243,245,.8);text-shadow:0 1px 20px rgba(0,0,0,.5)}
h1,h2{text-shadow:0 2px 40px rgba(0,0,0,.25)}
/* linie nagłówków i krótkich wstępów równoważone, bez jednego słowa w ostatniej linii */
h1,h2,h3,.sub-h{text-wrap:balance}
.lead,.f-copy p,.f-end p{text-wrap:pretty}
.hdr::before{content:"";position:absolute;inset:0 0 -40px 0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s;
  background:linear-gradient(180deg,rgba(12,13,17,.82) 0%,rgba(12,13,17,.55) 55%,rgba(12,13,17,0) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
/* tło pod menu od pierwszego przewinięcia, żeby tekst nie wchodził pod logo */
.hdr.solid::before,.hdr.scrolled::before{opacity:1}

/* ---------- typografia mniejsza, ciaśniejsza ---------- */
h1{font-size:clamp(38px,3.7vw,60px);line-height:1.04;letter-spacing:-.03em}
h2{font-size:clamp(32px,3vw,50px);line-height:1.06;letter-spacing:-.028em}
.lead{font-size:clamp(15.5px,1.05vw,17px);line-height:1.45;margin-top:20px}
.day-intro p,.tag-copy p,.end-p{font-size:clamp(15px,1vw,16.5px);line-height:1.45}
.tile h3,.who h3{font-size:clamp(19px,1.45vw,23px);line-height:1.15;margin-top:20px}
.tile>p,.who>p{font-size:14.5px;line-height:1.45}
.home .hi{font-size:clamp(17px,1.4vw,21px);font-weight:400;letter-spacing:.01em;opacity:.85}
.home .clock{margin-top:8px}
.hint{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font:400 14px/1 Outfit,sans-serif;color:var(--mut)}
.hint i{position:relative;width:1px;height:28px;background:rgba(255,255,255,.2);overflow:hidden}
.hint i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:drip 2.2s var(--ease) infinite}
@keyframes drip{to{top:100%}}

/* ---------- przyciski dwuczęściowe ---------- */
/* płaski kolor, światło krążące po krawędzi, lekkie przyciąganie do kursora */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.btn2{--bg:#7230E4;--bgh:#8143F0;position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 5px 5px 4px;border-radius:999px;
  background:var(--bg);color:#fff;font:500 15.5px/1 Outfit,sans-serif;white-space:nowrap;max-width:100%;isolation:isolate;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 26px -14px rgba(114,48,228,.9);transform:translate(var(--mx,0px),var(--my,0px));
  transition:transform .45s var(--ease),background .35s,box-shadow .45s var(--ease)}
.btn2::before{display:none}
.btn2::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--ang),rgba(255,255,255,.14) 0 58%,rgba(255,255,255,.95) 72%,#44D4EC 80%,rgba(255,255,255,.14) 92%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:btnring 5s linear infinite;opacity:.6;transition:opacity .4s}
@keyframes btnring{to{--ang:360deg}}
.btn2:hover{background:var(--bgh);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 16px 34px -14px rgba(129,67,240,1)}
.btn2:hover::after{opacity:1;animation-duration:1.8s}
.btn2 .t{position:relative;display:block;height:1.2em;overflow:hidden;padding:0 16px 0 20px;line-height:1.2}
.btn2 .t>span{display:block;transition:transform .55s var(--ease)}
.btn2:hover .t>span{transform:translateY(-100%)}
.btn2 .i{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;color:#6A1FDB;flex:none;overflow:hidden;
  transition:transform .55s var(--ease)}
.btn2 .i svg{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .55s var(--ease)}
.btn2 .i svg:last-child{transform:translateX(-260%)}
.btn2:hover .i svg:first-child{transform:translateX(260%)}
.btn2:hover .i svg:last-child{transform:none}
.btn2:hover .i{animation:ipulse .9s var(--ease)}
@keyframes ipulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
.btn2.ghost{--bg:rgba(255,255,255,.07);--bgh:rgba(255,255,255,.12);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn2.ghost .i{background:rgba(255,255,255,.12);color:#fff}
.btn2.ghost:hover{box-shadow:0 18px 40px -18px rgba(0,0,0,.6);background:rgba(255,255,255,.12)}
/* DEMO: dymek rozmowy, w środku ktoś pisze; po najechaniu dymek drga i pisanie przyspiesza */
.btn2 .i.chat svg{transform:none!important;width:18px;height:18px;margin:-9px 0 0 -9px;stroke-width:1.25}
.chat .dt{fill:currentColor;stroke:none;opacity:.35;transform-box:fill-box;transform-origin:center;animation:typing 1.4s ease-in-out infinite}
.chat .d2{animation-delay:.18s}.chat .d3{animation-delay:.36s}
@keyframes typing{0%,60%,100%{opacity:.35;translate:0 0}30%{opacity:1;translate:0 -1px}}
.btn2:hover .i.chat svg{animation:chatpop .6s var(--ease)}
.btn2:hover .chat .dt{animation-duration:.8s}
@keyframes chatpop{0%{rotate:0deg}35%{rotate:-10deg}70%{rotate:4deg}100%{rotate:0deg}}
.btn2.sm{font-size:14px;padding:4px 4px 4px 3px}
.btn2.sm .i{width:34px;height:34px}
.btn2.sm .t{padding:0 12px 0 16px}
.ctas{gap:14px}
.ctas.center{justify-content:center}

/* ---------- 4. dla kogo ---------- */
.who-sec{padding:clamp(140px,18vh,220px) 0 40px}
.who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:start;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 clamp(18px,2vw,28px)}
.who{position:relative;border-radius:18px;padding:22px 22px 26px;opacity:.38;transform:translateY(30px) scale(.985);transition:opacity .9s var(--ease),transform .9s var(--ease),border-color .9s;box-shadow:0 50px 90px -50px rgba(0,0,0,.7)}
.who:nth-child(2){margin-top:110px}.who:nth-child(3){margin-top:220px}
.who.on{opacity:1;transform:none;border-color:rgba(255,255,255,.16)}
.who .when{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--mut);margin-bottom:16px;font-variant-numeric:tabular-nums;transition:color .6s}
.who .when::before{content:"";width:9px;height:9px;border-radius:50%;background:#2a2b31;border:1px solid rgba(255,255,255,.25);transition:background .6s,box-shadow .6s}
.who.on .when{color:#fff}.who.on .when::before{background:var(--pk);border-color:var(--pk);box-shadow:0 0 0 6px rgba(248,76,137,.18)}
.ws-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin-bottom:12px}
.ws-row em{font-style:normal;color:var(--mut);font-size:12px}
.ws-row i{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.ws-row i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--c);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease) var(--d)}
.on .ws-row i::after{transform:none}
.team-ui{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}
.tm{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}
.tm svg{grid-row:1/3;width:40px;height:40px;transform:rotate(-90deg)}
.tm svg circle{fill:none;stroke:rgba(255,255,255,.1);stroke-width:3}
.tm svg .ring{stroke:var(--cy);stroke-linecap:round;stroke-dasharray:100.5;stroke-dashoffset:100.5;transition:stroke-dashoffset 1.4s var(--ease) var(--d)}
.on .tm svg .ring{stroke-dashoffset:calc(100.5 * (1 - var(--p)))}
.tm .av{position:absolute;left:7px;top:50%;margin-top:-13px}
.tm b{font-weight:400}.tm em{font-style:normal;color:var(--mut);font-size:12px}
.fl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.05);margin-bottom:8px;
  opacity:0;transform:translateX(-10px);transition:opacity .6s var(--d),transform .6s var(--ease) var(--d)}
.fl span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl em{font-style:normal;color:var(--mut);font-size:12px}
.ext{font:700 9.5px/1 Lato,sans-serif;padding:6px 6px;border-radius:5px;background:var(--c);color:#fff}
.on .fl{opacity:1;transform:none}
.stack{display:flex;align-items:center;margin-top:12px}
.stack .av{margin-left:-6px;border:2px solid #2a2b31}.stack .av:first-child{margin-left:0}
.stack small{margin-left:10px;color:var(--mut);font-size:12px}

/* ---------- 5. zmierzch ---------- */
.end-sec{min-height:100vh;display:flex;align-items:center;padding:clamp(140px,18vh,220px) 0 clamp(100px,14vh,160px)}
.end-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.end-clock{font:300 clamp(96px,10.5vw,168px)/1 Lato,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 40px rgba(0,0,0,.2)}
.end-day{width:min(360px,80%);margin:14px 0 clamp(48px,7vh,80px);font:400 14px/1 Lato,sans-serif;color:var(--mut)}
.end-day .prog{margin:12px 0 0}
.end-sec h2{max-width:16em}
.end-p{margin-top:18px;max-width:34em;color:rgba(243,243,245,.82);text-shadow:0 1px 20px rgba(0,0,0,.5)}
.end-sec .ctas{margin-top:34px}

/* ---------- stopka ---------- */
.foot{padding:0 0 28px}
.foot-in{position:relative;overflow:hidden;border-radius:24px;padding:clamp(36px,4vw,56px) clamp(28px,3.4vw,56px) 26px;background:rgba(14,15,19,.62)}
.f-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:start}
.f-top .logo img{height:34px}
.f-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.f-nav div{display:flex;flex-direction:column;gap:12px}
.f-nav a{font-size:14.5px;color:var(--mut);transition:color .3s,transform .4s var(--ease)}
.f-nav a:hover{color:#fff;transform:translateX(3px)}
.f-mark{margin:clamp(48px,7vw,96px) 0 6px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 92%);mask-image:linear-gradient(180deg,#000 10%,transparent 92%);opacity:.14}
.f-mark img{display:block;width:100%;height:auto}
.f-bot{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--mut2)}
.f-bot svg{width:13px;height:13px;fill:var(--pk);vertical-align:-1px;margin:0 2px}
/* linki w stopce w poziomie, w kapsule jak menu na górze */
.f-cap{display:inline-flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(18,19,24,.38);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);justify-self:start}
.f-cap a{padding:9px 17px;border-radius:999px;font-size:14.5px;color:var(--mut);transition:color .35s,background .35s}
.f-cap a:hover{color:#fff;background:rgba(255,255,255,.11)}
/* polityka i regulamin: mały wiersz pod ramką stopki, z lewej */
.f-legal{display:flex;gap:22px;padding:18px clamp(28px,3.4vw,56px) 26px calc(clamp(28px,3.4vw,56px) + 1px);font-size:12.5px}
.f-legal a{color:var(--mut2);transition:color .3s}
.f-legal a:hover{color:#fff}
.who>p{margin-top:8px;color:var(--mut)}
.end-day{margin-top:26px}.end-day span{display:block}

/* hero: więcej powietrza */
.lead{margin-top:34px}
.hero-copy .ctas{margin-top:48px}
/* strona główna: nagłówek mniejszy niż na podstronach, więcej miejsca pod przyciskiem i panelem */
.hero-copy h1{font-size:clamp(34px,3.1vw,50px)}
.hero-bottom{padding-top:clamp(24px,5vh,80px);padding-bottom:clamp(56px,10vh,110px)}
/* zegar ograniczony też wysokością okna, żeby na niskich laptopach przycisk nie dochodził do krawędzi */
.home .clock{font-size:clamp(80px,min(10.5vw,17vh),168px)}
.feed .typing-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 11px;border-radius:8px;color:var(--mut);font-size:12.5px;background:rgba(255,255,255,.03);transition:opacity .6s,transform .6s var(--ease)}
.feed .typing-row .av{width:22px;height:22px;font-size:10px}
.feed .typing-row .dots{display:flex;gap:3px;padding:0!important;background:none}
.feed .typing-row .dots i{width:5px;height:5px}
.feed .typing-row.off{opacity:0;transform:translateY(6px)}
.prog i{transition:width 1.4s var(--ease)}
/* stopka: logo wektorowe */
.f-mark{opacity:1;-webkit-mask-image:none;mask-image:none;margin:clamp(56px,7vw,100px) 0 10px}
.f-logo{display:block;width:100%;height:auto;overflow:visible}
.f-logo #fW{opacity:.92}
.f-mark{margin-bottom:clamp(36px,4vw,56px)}
.f-top{grid-template-columns:minmax(0,1fr)}
.f-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
.f-logo #fW{opacity:1}
.f-sq{opacity:.92}

/* wejście tekstu: światło świtu */
.lit{--lc:#F3F3F5;--sh:rgba(120,110,165,.26);
  background-image:linear-gradient(100deg,var(--lc) 0%,var(--lc) 40%,#FFE1EB 45.5%,#FF8DB3 48.5%,rgba(255,141,179,.35) 52%,var(--sh) 57%,var(--sh) 100%);
  background-size:290% 100%;background-position:100% 0;background-repeat:no-repeat;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  text-shadow:none!important;filter:drop-shadow(0 2px 22px rgba(0,0,0,.32));
  transition:background-position 1.5s cubic-bezier(.33,.08,.18,1)}
p.lit{--lc:rgba(243,243,245,.84);--sh:rgba(150,140,190,.18)}
.lit.in{background-position:0 0}
/* gradient w tekście maluje tylko w obrysie elementu; przy ciasnej interlinii ogonki (j, y, ą, ę) i kreski nad literami (Ż, Ó) wypadały poza niego i były ucięte.
   Obszar malowania rozszerzony w pionie, układ bez zmian, bo ujemny margines oddaje ten sam odstęp */
/* odstępy na cień liter ustawione od razu, nie dopiero z klasą .lit, żeby ramka nagłówka nie skakała przy starcie (CLS) */
h1.lit,h2.lit,h3.lit,h4.lit,h1[data-rv]:where(:not(.fade)),h2[data-rv]:where(:not(.fade)),h3[data-rv]:where(:not(.fade)),h4[data-rv]:where(:not(.fade)){padding-block:.16em .24em;margin-block:-.16em -.24em}

/* ---------- kafle: pełne od początku, wyróżniony tylko bieżący ---------- */
.tile,.who{opacity:1;transform:none;border-color:rgba(255,255,255,.09);transition:box-shadow .9s var(--ease),background .9s}
.tile.on,.who.on{opacity:1;transform:none;border-color:rgba(255,255,255,.09)}
.tile::after,.who::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;
  background:linear-gradient(135deg,rgba(150,80,255,.95) 0%,rgba(68,212,236,.7) 45%,rgba(255,255,255,.06) 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  transition:opacity .9s var(--ease)}
.tile.cur::after,.who.cur::after{opacity:1}
.tile.cur,.who.cur{box-shadow:0 50px 90px -50px rgba(0,0,0,.7),0 0 60px -18px rgba(125,50,231,.55);background:rgba(26,24,40,.62)}
/* oś dnia i kropki w fiolecie marki */
.axis i{background:linear-gradient(rgba(150,80,255,.0),#8D3FF2 18%,#44D4EC)}
.tile .when::before,.who .when::before{background:#2a2b31;border-color:rgba(255,255,255,.22)}
.tile.on .when::before,.who.on .when::before{background:#8D3FF2;border-color:#8D3FF2;box-shadow:none}
.tile.cur .when::before,.who.cur .when::before{background:#fff;border-color:#fff;box-shadow:0 0 0 5px rgba(141,63,242,.35)}
.tile .when{color:var(--mut)}.tile.on .when,.who.on .when{color:rgba(243,243,245,.8)}.tile.cur .when,.who.cur .when{color:#fff}
.tag-copy .when.big::before{background:#fff;box-shadow:0 0 0 5px rgba(141,63,242,.35)}
.live{background:#8D3FF2;animation-name:livevio}
@keyframes livevio{70%{box-shadow:0 0 0 7px rgba(141,63,242,0)}100%{box-shadow:0 0 0 0 rgba(141,63,242,0)}}
.f-bar .done{background:linear-gradient(90deg,#8D3FF2,#44D4EC)}

/* ---------- sekcja dnia: wiersze zamiast zygzaka ---------- */
.day{padding:0 clamp(24px,3vw,48px) 0}
.axis{left:calc(clamp(24px,3vw,48px) + 4px);background:rgba(255,255,255,.1)}
.tile{position:relative;width:auto!important;align-self:stretch!important;margin-top:0!important;opacity:1!important;transform:none!important;
  display:grid;grid-template-columns:7.5em minmax(0,4.4fr) minmax(0,6.6fr);grid-template-areas:"when h3 ui" "when p ui";grid-template-rows:auto 1fr;
  column-gap:clamp(28px,3.6vw,72px);row-gap:12px;padding:clamp(44px,6.5vh,72px) 0;
  border:0!important;border-top:1px solid var(--line)!important;border-radius:0;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.tile:first-of-type{border-top:0!important}
.tile::after{display:none}
.tile .when{grid-area:when;position:relative;top:auto;left:auto!important;right:auto!important;transform:none!important;padding-left:30px;font-size:17px;align-self:start;margin-top:4px}
.tile .when::before{left:0!important;right:auto!important;top:50%}
.tile h3{grid-area:h3;margin-top:0;align-self:end;font-size:clamp(22px,1.7vw,28px)}
.tile>p{grid-area:p;align-self:start;margin-top:0;max-width:26em;color:var(--mut)}
.tile .ui{grid-area:ui;align-self:center;background:rgba(18,19,24,.5);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);
  border-radius:14px;padding:18px 20px;min-height:0;transition:box-shadow .9s var(--ease),border-color .9s}
.tile.cur .ui{border-color:rgba(160,110,255,.55);box-shadow:0 0 0 1px rgba(141,63,242,.25),0 30px 70px -30px rgba(125,50,231,.55)}
.tile h3,.tile>p{transition:color .6s}
.tile:not(.cur) h3{color:rgba(243,243,245,.82)}

/* ---------- tagowanie: kroki mechanizmu ---------- */
.tag-grid{align-items:start}

.steps{list-style:none;margin-top:30px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}
.steps li{position:relative;padding:12px 0 12px 22px;cursor:pointer;color:var(--mut2);transition:color .5s}
.steps li::before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2px;border-radius:2px;background:linear-gradient(#8D3FF2,#44D4EC);opacity:0;transition:opacity .5s}
.steps li b{display:block;font-weight:500;font-size:16px;color:rgba(243,243,245,.55);transition:color .5s;margin-bottom:3px}
.steps li span{display:block;font-size:14.5px;line-height:1.45;max-height:0;overflow:hidden;opacity:0;transition:max-height .7s var(--ease),opacity .6s}
.steps li.on{color:var(--mut)}
.steps li.on::before{opacity:1}
.steps li.on b{color:#fff}
.steps li.on span{max-height:6em;opacity:1}
.steps li:hover b{color:#fff}
.try{margin-top:22px!important;font-size:13.5px!important;color:var(--mut2)!important;text-shadow:none!important}
.app .li[data-p],.app .li[data-t],.app .li[data-u],.app .chip{cursor:pointer}
.app .li[data-p]:hover,.app .li[data-t]:hover,.app .li[data-u]:hover{background:rgba(255,255,255,.07)}
.task .meta .av.sm{width:1.6em;height:1.6em;font-size:.72em}
.cursor{transition:transform 1s cubic-bezier(.45,0,.2,1),opacity .4s}
.empty{margin:0 1em 1em;padding:1.2em;border-radius:.4em;border:1px dashed rgba(255,255,255,.14);color:var(--mut);text-align:center;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .5s}.empty.show{opacity:1;max-height:6em}

/* odstęp i wyraźny początek sekcji dnia */
.day-sec{padding-top:clamp(200px,27vh,320px)}
.day-sec .grid-lines{border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(64px,9vh,110px)}
.day-sec .grid-lines::before,.day-sec .grid-lines::after{content:"";position:absolute;top:-6px;width:11px;height:11px;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) center/1px 11px no-repeat,linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) center/11px 1px no-repeat}
.day-sec .grid-lines::before{left:-6px}.day-sec .grid-lines::after{right:-6px}
.day-intro{display:block;max-width:820px}
.day-intro p{margin-top:24px;max-width:40em}

/* ---------- jedna linia dnia od zegara w hero ---------- */
.home{text-align:left;padding-left:calc(clamp(24px,3vw,48px) + 38px);margin-top:clamp(10px,4vh,50px)}
.home .hi{font-size:clamp(16px,1.25vw,19px)}
.home .clock{margin-top:2px;line-height:.95}
.hint{display:block;margin-top:14px;font-size:14px;color:var(--mut)}
.hero-bottom{padding-left:calc(clamp(24px,3vw,48px) + 38px)}
.day-intro{padding-left:calc(clamp(24px,3vw,48px) + 38px)}
.day .axis{display:none}
.rail{position:absolute;z-index:3;width:1px;background:rgba(255,255,255,.16);pointer-events:none}
.rail i{position:absolute;left:-1px;top:0;width:3px;height:0;border-radius:2px;background:linear-gradient(#fff,#8D3FF2 12%,#44D4EC)}
.rail-dot{position:absolute;left:-6px;top:-6.5px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(141,63,242,.35),0 0 24px rgba(141,63,242,.6)}

/* ---------- ramy sekcji: linie z krzyżykami na rogach ---------- */
.frame{position:relative;border:1px solid rgba(255,255,255,.14)}
.day-sec .grid-lines{border-bottom:1px solid rgba(255,255,255,.14)}
.day-sec .grid-lines::before,.day-sec .grid-lines::after{display:none}
.cx{position:absolute;width:11px;height:11px;pointer-events:none;z-index:2;
  background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)) center/1px 11px no-repeat,linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)) center/11px 1px no-repeat}
.cx.tl{left:-6px;top:-6px}.cx.tr{right:-6px;top:-6px}.cx.bl{left:-6px;bottom:-6px}.cx.br{right:-6px;bottom:-6px}
.day-sec{padding-bottom:0}
.tag-sec{padding-top:clamp(110px,15vh,180px)}
.tag-frame{padding:clamp(48px,7vh,84px) clamp(28px,3vw,48px);background:rgba(13,14,18,.42);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}
.tag-frame .tag-grid{width:auto}
/* czytelność lewej kolumny */
.tag-copy p.lit{--lc:rgba(243,243,245,.9)}
.steps{border-left-color:rgba(255,255,255,.18)}
.steps li b{color:rgba(243,243,245,.78)}
.steps li span{color:rgba(243,243,245,.78)}
.steps li.on b{color:#fff}
.try{color:rgba(243,243,245,.62)!important}

/* ---------- popołudnie: rama z trzema kolumnami, kąty proste ---------- */
.who-grid{gap:0;padding:0;align-items:stretch;background:rgba(13,14,18,.42);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}
.who{margin-top:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:clamp(40px,6vh,64px) clamp(24px,2.4vw,40px)!important;display:flex;flex-direction:column}
.who+.who{border-left:1px solid rgba(255,255,255,.14)!important}
.who::after{display:none}
.who .ui{background:rgba(18,19,24,.5);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;min-height:0;transition:box-shadow .9s var(--ease),border-color .9s}
.who.cur .ui{border-color:rgba(160,110,255,.55);box-shadow:0 0 0 1px rgba(141,63,242,.25),0 30px 70px -30px rgba(125,50,231,.55)}
.who h3{margin-top:26px}
.who:not(.cur) h3{color:rgba(243,243,245,.85)}
/* jedna zasada kątów: konstrukcja strony prosta, interfejs aplikacji zaokrąglony, przyciski pigułki */
.foot-in{border-radius:0;overflow:visible;background:rgba(13,14,18,.5);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}
.f-mark{overflow:hidden}

/* bez sztucznego pogrubienia: tylko grubości, które są wczytane */
h1,h2,h3,h4{font-weight:400}
.who h3{font-weight:400;letter-spacing:-.015em}
/* popołudnie: wiersze wspólne dla trzech kolumn, tytuły i opisy na jednej linii */
.who-grid{grid-template-rows:auto auto auto auto}
.who{display:grid!important;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.who .when{margin-bottom:16px}
.who .ui{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.who h3{margin-top:28px;align-self:start}
.who>p{align-self:start}
.who .ui.team-ui{display:grid;grid-template-columns:1fr 1fr;align-content:center}

/* ---------- tagowanie: nagłówek nad całością, szersza aplikacja ---------- */
.tag-head{max-width:820px;margin-bottom:clamp(40px,6vh,64px)}
.tag-head p{margin-top:22px;max-width:44em}
.tag-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)!important;align-items:start}
.tag-copy .steps{margin-top:0}
/* filtry: zawsze jedna linia, pasek przewija się w poziomie */
.chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);padding-right:48px}
.chips::-webkit-scrollbar{display:none}
.chips .star{flex:none}
.chip{flex:none;white-space:nowrap;font-size:.92em}
.chip small{font-size:.74em}
.tag-head p.lit{--lc:rgba(243,243,245,.9)}
.tag-head .when.big{font-size:15px;color:var(--mut);margin-bottom:22px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}
.tag-head .when.big::before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(141,63,242,.35)}
.tag-head p{font-size:clamp(15px,1vw,16.5px);line-height:1.45}
.chips.sl{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 48px),transparent)}
.chip .av{width:1.5em;height:1.5em;font-size:.7em}

/* okno aplikacji na tapecie z górami, jak w samym Taagly */
.app{background:linear-gradient(rgba(12,13,18,.28),rgba(12,13,18,.38)),url(assets/magnific/gory-1200.webp) 38% 62%/cover no-repeat;background-image:linear-gradient(rgba(12,13,18,.28),rgba(12,13,18,.38)),image-set(url(assets/magnific/gory-1200.avif) type("image/avif"),url(assets/magnific/gory-1200.webp) type("image/webp"))}
.app .pan,.app .main,.app .td-side,.app .td-main,.app .r-card{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}
.app .pan{background:rgba(44,44,48,.7)}
.app .main{background:rgba(44,44,48,.58)}
.li[data-p][style*="background"] .sq{box-shadow:0 0 0 1.5px rgba(255,255,255,.75),0 2px 6px rgba(0,0,0,.25)}

/* ---------- wspólna symulacja: okno zadania, nakładki górnego paska ---------- */
.tw-tabs{display:flex;flex-direction:column;padding:.5em;background:rgba(49,49,53,.4);border-right:1px solid rgba(0,0,0,.3)}
.tw-tab{display:flex;align-items:center;gap:.7em;justify-content:space-between;padding:.62em .8em;border-radius:.4em;color:#cfcfd2;cursor:pointer;transition:background .35s,color .35s;text-align:left;font:inherit;background:none;border:0}
.tw-tab span:first-child{display:flex;align-items:center;gap:.65em}
.tw-tab svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.tw-tab em{font-style:normal;color:var(--mut);font-size:.9em;font-variant-numeric:tabular-nums}
.tw-tab:hover{background:rgba(255,255,255,.06)}
.tw-tab.on{background:rgba(141,63,242,.22);color:#fff}
.tw-tab.on em{color:#fff}
.tw-pane{position:relative;padding:1.4em 1.5em;overflow:hidden}
.tw-pane>div{animation:paneIn .55s var(--ease)}
@keyframes paneIn{from{opacity:0;transform:translateY(8px)}}
.tw-pane h5{font-weight:400;font-size:1.25em;margin-bottom:.9em}
.tw-pane p{line-height:1.5;color:#d6d6d9}
.tw-msg{display:flex;gap:.7em;margin-bottom:.8em;align-items:flex-end}
.tw-msg>div{background:rgba(255,255,255,.08);border-radius:.8em .8em .8em .25em;padding:.55em .8em;max-width:80%}
.tw-msg.me{justify-content:flex-end}.tw-msg.me>div{background:linear-gradient(135deg,rgba(136,87,255,.55),rgba(116,44,212,.5));border-radius:.8em .8em .25em .8em}
.tw-msg b{display:block;font-size:.8em;opacity:.7;font-weight:700}
.tw-row{display:flex;align-items:center;gap:.8em;padding:.6em .8em;border-radius:.45em;background:rgba(255,255,255,.05);margin-bottom:.5em}
.tw-row em{margin-left:auto;font-style:normal;color:var(--mut);font-size:.9em}
.tw-big{font-weight:300;font-size:3em;font-variant-numeric:tabular-nums;font-family:Lato,sans-serif}
.tw-bar{height:.75em;border-radius:.4em;background:rgba(255,255,255,.85);position:relative;margin:1em 0 .5em}
.tw-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:.4em;background:#3BD13B}
.tw-bar b{position:absolute;top:50%;width:1.4em;height:1.4em;margin:-.7em 0 0 -.7em;border-radius:50%;background:var(--vio);box-shadow:0 0 0 .3em rgba(136,87,255,.3)}
.tw-check{display:flex;align-items:center;gap:.7em;padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.06)}
.tw-check i{width:1.1em;height:1.1em;border-radius:.25em;border:1px solid #9a9ca1;flex:none;display:grid;place-items:center}
.tw-check.done i{background:#8D3FF2;border-color:#8D3FF2}
.tw-check.done i::after{content:"";width:.5em;height:.28em;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(.05em,-.05em)}
.tw-check.done span{color:var(--mut);text-decoration:line-through}
.r-badge{font-size:.8em;padding:.3em .6em;border-radius:.4em;background:linear-gradient(135deg,#8D3FF2,#44D4EC);color:#fff}
.bb{font:inherit;color:inherit;background:none;border:0;display:flex;align-items:center;justify-content:center;gap:.55em;padding:.8em 1em;cursor:pointer;position:relative;transition:background .35s}
.bb em{font-style:normal;font-size:.72em;min-width:1.6em;padding:.1em .4em;border-radius:999px;background:rgba(255,255,255,.14)}
.bb:hover{background:rgba(255,255,255,.05)}
.bb.on{background:rgba(141,63,242,.25)}
.ov{position:absolute;inset:.5em;z-index:4;border-radius:.6em;background:rgba(28,29,34,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);
  opacity:0;transform:translateY(10px) scale(.99);pointer-events:none;transition:opacity .45s,transform .5s var(--ease);display:flex;flex-direction:column}
.ov.show{opacity:1;transform:none;pointer-events:auto}
.ov-h,.tm-h{display:flex;justify-content:space-between;align-items:center;padding:.9em 1.1em;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.08em}
.ov-x{cursor:pointer;opacity:.7;padding:0 .3em}.ov-x:hover{opacity:1}
.ov-b{padding:.9em 1.1em;overflow:auto}
.ov-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8em;align-items:center;padding:.65em .8em;border-radius:.45em;background:rgba(255,255,255,.05);margin-bottom:.5em;line-height:1.35}
.ov-row b{font-weight:700}
.ov-row em{font-style:normal;color:var(--mut);font-size:.9em;white-space:nowrap}
.bell{width:1.1em;height:1.1em;border-radius:50%;background:#4CAF50;box-shadow:0 0 0 .25em rgba(76,175,80,.2)}
.ov-note{padding:.8em .9em;border-radius:.45em;background:rgba(233,30,99,.12);border-left:.22em solid #E91E63;margin-bottom:.6em}
.ov-note b{display:block;font-weight:700;margin-bottom:.2em}.ov-note span{color:#d6d6d9}
.ov-sta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;align-content:start}
.ov-rep{position:relative;padding:.9em;border-radius:.5em;border:1px solid rgba(255,255,255,.12);min-height:5.2em;display:flex;flex-direction:column;gap:.6em}
.ov-rep i{width:1.4em;height:1.4em;border-radius:.35em;background:linear-gradient(135deg,#44D4EC,#8D3FF2)}
.ov-rep.ai::after{content:"AI";position:absolute;top:-.6em;right:-.6em;font-size:.72em;padding:.25em .45em;border-radius:.35em;background:#8D3FF2;color:#fff}
.ov-fc{grid-column:1/-1;display:flex;align-items:center;gap:.7em;margin-top:.4em;padding:.7em .9em;border-radius:.5em;background:rgba(141,63,242,.16)}
.bmod{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:rgba(10,10,14,.45);opacity:0;pointer-events:none;transition:opacity .45s}
.bmod.show{opacity:1;pointer-events:auto}
.tm-win{width:min(720px,86%);border-radius:.8em;background:rgba(32,33,38,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:translateY(12px) scale(.98);transition:transform .5s var(--ease)}
.bmod.show .tm-win{transform:none}
.tm-b{display:grid;grid-template-columns:11em minmax(0,1fr)}
.tm-tabs{display:flex;flex-direction:column;padding:.5em;border-right:1px solid rgba(255,255,255,.07)}
.tm-tabs>span{padding:.55em .8em;border-radius:.4em;color:#cfcfd2}
.tm-tabs>span.on{background:rgba(141,63,242,.25);color:#fff}
.tm-p{padding:1.1em 1.2em}
.tm-meta{display:flex;gap:.6em;flex-wrap:wrap;margin-top:1em}
.tm-meta span{padding:.35em .7em;border-radius:999px;background:rgba(255,255,255,.07);font-size:.9em;color:#d6d6d9}
.tm-tabs>span{cursor:pointer;transition:background .3s}
.tm-tabs>span:hover{background:rgba(255,255,255,.06)}
.tm-p.tw-pane{min-height:16em}
.tm-b{grid-template-columns:14em minmax(0,1fr)}
.tm-tabs .tw-tab{padding:.55em .75em}
.tm-b{grid-template-columns:15.5em minmax(0,1fr)}.tm-tabs .tw-tab>span:first-child{white-space:nowrap}
.bmod{background:rgba(10,10,14,0);backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);
  transition:opacity .45s,background .55s var(--ease),backdrop-filter .55s var(--ease),-webkit-backdrop-filter .55s var(--ease)}
.bmod.show{background:rgba(10,10,14,.38);backdrop-filter:blur(14px) saturate(.85);-webkit-backdrop-filter:blur(14px) saturate(.85)}
.main{position:relative}

/* aplikacja na głównej: stała wysokość, lista i panele przewijają się w środku */
#app{height:clamp(440px,calc(100vh - 240px),680px);display:flex;flex-direction:column}
#app .body{flex:1;min-height:0!important;grid-template-rows:minmax(0,1fr)}
#app .pan{min-height:0;overflow-y:auto}
#app .main{min-height:0;overflow:hidden}
#app .list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}
#app .users-h{margin-top:1.2em}
#app .pan,#app .list,.ov-b{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
#app .pan::-webkit-scrollbar,#app .list::-webkit-scrollbar{width:6px}
#app .pan::-webkit-scrollbar-thumb,#app .list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:3px}
#app .tm-win{max-height:88%;overflow:auto}

/* teksty w aplikacjach mniejsze, litery mieszczą się w kwadratach */
.sq{width:1.85em!important;height:1.85em!important;font-size:.6em!important;letter-spacing:-.04em;border-radius:.32em}
.tg i{width:1.75em!important;height:1.75em!important;font-size:.6em!important;letter-spacing:-.04em;line-height:1}
.app .pan .li{font-size:.92em}
.app .pan h4{font-size:.95em}
.sq{font-size:.54em!important;width:2.05em!important;height:2.05em!important}.tg i{font-size:.56em!important;width:1.9em!important;height:1.9em!important}

/* pasek o ciasteczkach */
.btg-ck{position:fixed;left:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:90;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 24px));padding:14px 14px 14px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(13,14,18,.78);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 18px 50px -18px rgba(0,0,0,.6);font:400 13.5px/1.45 Lato,sans-serif;color:rgba(243,243,245,.85);opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}
.btg-ck.on{opacity:1;transform:none}
.btg-ck p{margin:0;max-width:none;width:auto;flex:1 1 auto;min-width:0}
.btg-ck a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.btg-ck-ok{flex:none;padding:10px 18px;border:0;border-radius:999px;background:#fff;color:#111216;font:500 13.5px/1 Outfit,sans-serif;cursor:pointer}
.btg-ck-ok:hover{background:#e9e4ff}
