/* Spotlyy — base tokens, all season themes ([data-season] on root), keyframes, reduced-motion rules.
   Copied verbatim from the design. Put data-sp="1" + data-season="<key>" on <html> or the app root. */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#f7f5fb}
button,select{font:inherit;color:inherit}
textarea{font-family:'Space Grotesk',system-ui,sans-serif}
textarea:focus{outline:none;border-color:var(--sp-accent)!important;box-shadow:0 0 0 4px var(--sp-ring)!important}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--sp-accent);outline-offset:2px}
[data-cta]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}
a{color:var(--sp-accent);text-decoration:none}
a:hover{color:var(--sp-accent-hover)}
::selection{background:var(--sp-accent-soft)}

/* TOKENS — base */
[data-sp]{
--sp-accent:#7d54d1;--sp-accent-hover:#6a43bd;--sp-accent-soft:#efe6ff;--sp-accent-ink:#5b37a8;--sp-ring:rgba(125,84,209,.16);--sp-pop:#ff8fab;
--sp-bg:#f7f5fb;--sp-haze-1:#efe6ff;--sp-haze-2:#f3edff;--sp-haze-3:#fcecf2;
--sp-ink:#2e2838;--sp-ink-2:#5c5566;--sp-muted:#6f6879;--sp-line:#e6e0ef;
--sp-surface:#ffffff;--sp-field:#faf8fe;--sp-field-line:#e4ddf0;--sp-field-img:none;--sp-field-lh:26px;
--sp-card-bg:#ffffff;--sp-card-ink:#2e2838;--sp-card-meta:#6f6879;--sp-card-mark:#7d54d1;
--sp-r-card:28px;--sp-r-field:18px;
--sp-shadow:0 30px 70px -38px rgba(60,30,120,.5);--sp-shadow-sm:0 14px 30px -24px rgba(60,30,120,.45);
--sp-badge-bg:#efe6ff;--sp-badge-ink:#5b37a8;--sp-badge-line:transparent}
/* Level 3 */
[data-sp][data-season="swieta"]{--sp-accent:#1d6f4b;--sp-accent-hover:#165a3c;--sp-accent-soft:#e2f1e8;--sp-accent-ink:#155a3b;--sp-ring:rgba(29,111,75,.18);--sp-pop:#c8323f;
--sp-bg:#f7f6f3;--sp-haze-1:#dcefe3;--sp-haze-2:#efe6ff;--sp-haze-3:#f8e1e4;--sp-field:#fbfcfa;--sp-field-line:#d9e8de;
--sp-card-mark:#c8323f;--sp-shadow:0 30px 70px -38px rgba(20,70,45,.45);--sp-badge-bg:#c8323f;--sp-badge-ink:#ffffff}
[data-sp][data-season="walentynki"]{--sp-accent:#c92a5c;--sp-accent-hover:#ad1f4d;--sp-accent-soft:#ffe6ee;--sp-accent-ink:#a01d48;--sp-ring:rgba(201,42,92,.18);
--sp-bg:#fbf4f8;--sp-haze-1:#ffd6e4;--sp-haze-2:#eee1ff;--sp-haze-3:#ffe7ef;--sp-field:#fff8fb;--sp-field-line:#f5d2de;--sp-r-card:34px;--sp-r-field:24px;
--sp-card-mark:#c92a5c;--sp-shadow:0 30px 70px -36px rgba(160,30,80,.42);--sp-badge-bg:#c92a5c;--sp-badge-ink:#ffffff}
[data-sp][data-season="wakacje"]{--sp-accent:#0b7480;--sp-accent-hover:#095f69;--sp-accent-soft:#ddf2f1;--sp-accent-ink:#075a63;--sp-ring:rgba(11,116,128,.18);--sp-pop:#ffb703;
--sp-bg:#f9f8f1;--sp-haze-1:#d3efeb;--sp-haze-2:#ffefc8;--sp-haze-3:#ffe1cf;--sp-field:#fbfdfc;--sp-field-line:#d4e9e6;--sp-r-card:30px;
--sp-card-mark:#0b7480;--sp-shadow:0 30px 70px -38px rgba(10,80,90,.42);--sp-badge-bg:#ffb703;--sp-badge-ink:#3a2a00}
[data-sp][data-season="szkola"]{--sp-accent:#2f55c8;--sp-accent-hover:#2645a8;--sp-accent-soft:#e6ecff;--sp-accent-ink:#22409e;--sp-ring:rgba(47,85,200,.18);--sp-pop:#f2b705;
--sp-bg:#f6f7fb;--sp-haze-1:#dfe7ff;--sp-haze-2:#fff2c4;--sp-haze-3:#efe6ff;--sp-field:#fffef8;--sp-field-line:#d6dcee;--sp-r-card:14px;--sp-r-field:10px;
--sp-field-img:repeating-linear-gradient(to bottom,transparent 0 31px,#dde4f6 31px 32px);--sp-field-lh:32px;
--sp-card-mark:#2f55c8;--sp-shadow:0 24px 50px -32px rgba(30,50,120,.45);--sp-badge-bg:#f2b705;--sp-badge-ink:#2a2100}
/* Level 2 */
[data-sp][data-season="niepodleglosc"]{--sp-accent:#b3213b;--sp-accent-hover:#961a31;--sp-accent-soft:#fbecee;--sp-accent-ink:#8f1a2f;--sp-ring:rgba(179,33,59,.16);--sp-pop:#b3213b;
--sp-bg:#faf8f8;--sp-haze-1:#f9e6e9;--sp-haze-2:#f1ecfb;--sp-haze-3:#ffffff;--sp-r-card:16px;--sp-r-field:12px;--sp-card-mark:#b3213b;
--sp-shadow:0 20px 50px -34px rgba(80,20,30,.4);--sp-badge-bg:#ffffff;--sp-badge-ink:#b3213b;--sp-badge-line:#e7c3ca}
[data-sp][data-season="andrzejki"]{--sp-accent:#5b3cb5;--sp-accent-hover:#4b2f9a;--sp-accent-soft:#ebe3ff;--sp-accent-ink:#45298f;--sp-haze-1:#e3d8ff;--sp-haze-2:#ffe5cc;--sp-haze-3:#f1e8ff;--sp-badge-bg:#2e2560;--sp-badge-ink:#ffd98a;--sp-card-mark:#5b3cb5}
[data-sp][data-season="mikolajki"]{--sp-accent:#c22f3d;--sp-accent-hover:#a32533;--sp-accent-soft:#ffe7e9;--sp-accent-ink:#9a2230;--sp-ring:rgba(194,47,61,.16);--sp-haze-1:#ffdfe2;--sp-haze-2:#efe6ff;--sp-haze-3:#ffffff;--sp-badge-bg:#c22f3d;--sp-badge-ink:#ffffff;--sp-card-mark:#c22f3d}
[data-sp][data-season="tlusty"]{--sp-accent:#a4560f;--sp-accent-hover:#8a470b;--sp-accent-soft:#ffeedd;--sp-accent-ink:#7e420c;--sp-ring:rgba(164,86,15,.16);--sp-bg:#faf6f1;--sp-haze-1:#ffe2c0;--sp-haze-2:#ffdfea;--sp-haze-3:#f1e8ff;--sp-badge-bg:#ffd9a8;--sp-badge-ink:#6b3608;--sp-card-mark:#a4560f}
[data-sp][data-season="wagarowicz"]{--sp-accent:#3c7f2c;--sp-accent-hover:#316a24;--sp-accent-soft:#e4f3da;--sp-accent-ink:#2d6a1f;--sp-ring:rgba(60,127,44,.16);--sp-bg:#f7f8f2;--sp-haze-1:#ddf1cf;--sp-haze-2:#fff2c2;--sp-haze-3:#efe6ff;--sp-badge-bg:#dff0d0;--sp-badge-ink:#2d6a1f;--sp-card-mark:#3c7f2c}
[data-sp][data-season="wielkanoc"]{--sp-accent:#5b7a12;--sp-accent-hover:#4b650e;--sp-accent-soft:#eef5d5;--sp-accent-ink:#4a640e;--sp-ring:rgba(91,122,18,.16);--sp-bg:#faf9f2;--sp-haze-1:#ecf4cf;--sp-haze-2:#ffe2ec;--sp-haze-3:#fff4c9;--sp-badge-bg:#fff1b8;--sp-badge-ink:#5a4a00;--sp-card-mark:#5b7a12}
[data-sp][data-season="majowka"]{--sp-accent:#b0452a;--sp-accent-hover:#953921;--sp-accent-soft:#ffe9e1;--sp-accent-ink:#8f3720;--sp-ring:rgba(176,69,42,.16);--sp-haze-1:#ffdecf;--sp-haze-2:#e4f2dd;--sp-haze-3:#f1e8ff;--sp-badge-bg:#b0452a;--sp-badge-ink:#ffffff;--sp-card-mark:#b0452a}
[data-sp][data-season="matura"]{--sp-accent:#3a47c4;--sp-accent-hover:#2f3aa6;--sp-accent-soft:#e6e8ff;--sp-accent-ink:#2c379c;--sp-ring:rgba(58,71,196,.16);--sp-haze-1:#dfe3ff;--sp-haze-2:#f0e6ff;--sp-haze-3:#fff4d6;--sp-badge-bg:#3a47c4;--sp-badge-ink:#ffffff;--sp-card-mark:#3a47c4}
/* Level 1 */
[data-sp][data-season="kobiet"]{--sp-accent:#b8326a;--sp-accent-hover:#9c2858;--sp-accent-ink:#9c2858;--sp-ring:rgba(184,50,106,.16);--sp-badge-bg:#ffe4ef;--sp-badge-ink:#9c2858}
[data-sp][data-season="prima"]{--sp-accent:#b54708;--sp-accent-hover:#963a06;--sp-accent-ink:#963a06;--sp-ring:rgba(181,71,8,.16);--sp-badge-bg:#fff0d6;--sp-badge-ink:#8a3605}
[data-sp][data-season="dziecka"]{--sp-accent:#0b7a96;--sp-accent-hover:#08647c;--sp-accent-ink:#08647c;--sp-ring:rgba(11,122,150,.16);--sp-badge-bg:#ffe58f;--sp-badge-ink:#4a3a00}
[data-sp][data-season="chlopaka"]{--sp-accent:#2b5fb4;--sp-accent-hover:#224d95;--sp-accent-ink:#224d95;--sp-ring:rgba(43,95,180,.16);--sp-badge-bg:#e3ecff;--sp-badge-ink:#224d95}
[data-sp][data-season="den"]{--sp-accent:#3a6b37;--sp-accent-hover:#2f592d;--sp-accent-ink:#2f592d;--sp-ring:rgba(58,107,55,.16);--sp-badge-bg:#e5f0dc;--sp-badge-ink:#2f592d}
[data-sp][data-season="studniowka"]{--sp-accent:#4a3994;--sp-accent-hover:#3c2e7a;--sp-accent-ink:#3c2e7a;--sp-ring:rgba(74,57,148,.16);--sp-badge-bg:#1f1a3a;--sp-badge-ink:#f1cf7a}
/* Special: silence (Wszystkich Świętych) */
[data-sp][data-season="ciche"]{--sp-accent:#5d5668;--sp-accent-hover:#4c4656;--sp-accent-soft:#eeecf1;--sp-accent-ink:#4c4656;--sp-ring:rgba(93,86,104,.16);--sp-pop:#8f8898;
--sp-bg:#f6f5f7;--sp-haze-1:#eeedf1;--sp-haze-2:#f1f0f3;--sp-haze-3:#f4f3f5;--sp-field:#fafafb;--sp-field-line:#e3e1e7;--sp-card-mark:#8f8898;
--sp-shadow:0 1px 0 rgba(0,0,0,.03),0 12px 30px -22px rgba(0,0,0,.2);--sp-shadow-sm:0 1px 0 rgba(0,0,0,.03)}
[data-sp][data-season="ciche"] *{animation:none!important;transition:none!important}

[data-sp]{--sp-on-accent:#fff;--sp-logo:#7d54d1;--sp-face:var(--sp-accent);--sp-face-ink:#fff;--sp-face-ring:0 0 0 0 transparent;--sp-ribbon-bg:var(--sp-accent);--sp-ribbon-ink:#fff;--sp-card-line:transparent;--sp-card-img:none;--sp-hl:var(--sp-accent);--sp-hl-deco:none;--sp-mark-size:40px;--sp-mark-lh:.5;--sp-mark-h:16px}
[data-sp][data-season="halloween"]{--sp-accent:#ff8a2a;--sp-accent-hover:#ff9d4d;--sp-accent-soft:#3a2340;--sp-accent-ink:#ffb27a;--sp-ring:rgba(255,138,42,.3);--sp-pop:#b48cff;--sp-on-accent:#1a0f22;
--sp-bg:#160e1f;--sp-haze-1:#4a2266;--sp-haze-2:#5a2a14;--sp-haze-3:#2a1640;--sp-ink:#f6eefb;--sp-ink-2:#d4c8de;--sp-muted:#ad9fba;--sp-line:#3a2a4a;
--sp-surface:#221630;--sp-field:#1b1127;--sp-field-line:#44305a;--sp-r-card:20px;--sp-r-field:14px;
--sp-card-bg:#221630;--sp-card-ink:#f6eefb;--sp-card-meta:#ad9fba;--sp-card-mark:#ff8a2a;--sp-card-line:#3a2a4a;
--sp-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px #3a2a4a;--sp-shadow-sm:0 14px 30px -20px rgba(0,0,0,.7);
--sp-badge-bg:#ff8a2a;--sp-badge-ink:#1a0f22;--sp-logo:#b48cff;--sp-face:#ff8a2a;--sp-face-ink:#1a0f22;--sp-ribbon-bg:#ff8a2a;--sp-ribbon-ink:#1a0f22;--sp-hl:#ff8a2a}
[data-sp][data-season="swieta"]{--sp-hl:#c8323f;--sp-card-img:linear-gradient(to bottom,#c8323f 0 5px,transparent 5px);--sp-mark-size:24px;--sp-mark-lh:1;--sp-mark-h:24px}
[data-sp][data-season="walentynki"]{--sp-ribbon-bg:#c92a5c;--sp-hl:#c92a5c;--sp-hl-deco:underline wavy #ff8fab 3px;--sp-card-img:radial-gradient(180px 120px at 100% 0,#ffe0ea,transparent 70%);--sp-mark-size:24px;--sp-mark-lh:1;--sp-mark-h:24px}
[data-sp][data-season="wakacje"]{--sp-face:#ffb703;--sp-face-ink:#3a2a00;--sp-hl:#0b7480;--sp-hl-deco:underline #ffd166 .22em;--sp-card-bg:#fffdf7;--sp-card-line:#f0e6c8;--sp-card-mark:#e89a00;--sp-mark-size:24px;--sp-mark-lh:1;--sp-mark-h:24px}
[data-sp][data-season="szkola"]{--sp-hl:#2f55c8;--sp-hl-deco:underline wavy #e04848 2px;--sp-card-img:linear-gradient(to right,transparent 0 14px,#f2b0b0 14px 15px,transparent 15px),repeating-linear-gradient(to bottom,transparent 0 23px,#e3e9f7 23px 24px);--sp-card-line:#d6dcee}
[data-sp][data-season="niepodleglosc"]{--sp-face:#ffffff;--sp-face-ink:#b3213b;--sp-face-ring:0 0 0 2px #e7c3ca;--sp-ribbon-bg:#b3213b}
[data-sp][data-season="andrzejki"]{--sp-haze-1:#cdbdff;--sp-haze-2:#ffd9a8;--sp-face:#2e2560;--sp-face-ink:#ffd98a}
[data-sp][data-season="mikolajki"]{--sp-face:#ffe7e9;--sp-face-ink:#c22f3d;--sp-face-ring:0 0 0 2px #f4c5ca}
[data-sp][data-season="wielkanoc"]{--sp-face:#fff1b8;--sp-face-ink:#4a640e;--sp-face-ring:0 0 0 2px #e8dc9a}
[data-sp][data-season="matura"]{--sp-hl-deco:underline #ffd45c .2em}
[data-sp][data-season="ciche"]{--sp-logo:#7a7186;--sp-hl:var(--sp-ink)}
@keyframes spTwinkle{0%{opacity:.3;transform:scale(.8)}100%{opacity:1;transform:scale(1.12)}}
@keyframes spSpin{to{transform:rotate(360deg)}}
@keyframes spSway{0%{transform:rotate(-8deg)}100%{transform:rotate(8deg)}}
@keyframes spBat{0%{transform:translate(0,0) scale(1,1)}50%{transform:translate(8px,-10px) scale(1,.45)}100%{transform:translate(0,0) scale(1,1)}}
@keyframes spWave{from{background-position-x:0}to{background-position-x:48px}}
@keyframes mFloat{0%{transform:translateY(0) rotate(-4deg)}100%{transform:translateY(-8px) rotate(4deg)}}
@keyframes mJump{0%{transform:translateY(0)}35%{transform:translateY(-34px) rotate(-8deg) scale(1.05,.95)}65%{transform:translateY(0) scale(.95,1.06)}100%{transform:translateY(0)}}
@keyframes mShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px) rotate(-6deg)}40%{transform:translateX(7px) rotate(5deg)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}
@keyframes mPeek{0%{transform:translateY(0)}100%{transform:translateY(-16px)}}
@keyframes mHeart{0%{transform:translateY(0) scale(.9);opacity:.7}100%{transform:translateY(-10px) scale(1.15);opacity:1}}
[data-sp]{--sp-logo:var(--sp-accent);--sp-top-pad:12px;--sp-o-bg:transparent;--sp-o-w:auto;--sp-o-h:auto;--sp-o-r:0;--sp-o-c:currentColor;--sp-o-ring:none;--sp-o-m:0px}
[data-sp][data-season="halloween"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:repeating-linear-gradient(90deg,transparent 0 28%,rgba(120,40,0,.4) 28% 36%),radial-gradient(circle at 35% 35%,#ffb35c,#ef6c1c 70%);--sp-o-r:45%;}
[data-sp][data-season="swieta"]{--sp-top-pad:46px;--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle at 35% 30%,#ff9aa2,#c8323f 70%);}
[data-sp][data-season="majowka"]{--sp-top-pad:46px;--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:linear-gradient(#fff 0 50%,#d4213d 50%);--sp-o-ring:0 0 0 1px #d9b2b8;}
[data-sp][data-season="studniowka"]{--sp-top-pad:46px;--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:repeating-conic-gradient(#f1eefb 0 15deg,#a9a2c4 15deg 30deg);--sp-o-ring:0 0 6px #f1cf7a;}
[data-sp][data-season="walentynki"]{--sp-o-c:#c92a5c}
[data-sp][data-season="wakacje"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle,#ffc93c 0 42%,transparent 45%),repeating-conic-gradient(#ffb703 0 15deg,transparent 15deg 30deg);}
[data-sp][data-season="szkola"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle,#13204a 0 12%,#ffffff 14% 58%,#2f55c8 60%);}
[data-sp][data-season="niepodleglosc"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle,#b3213b 0 40%,#ffffff 42%);--sp-o-ring:0 0 0 1px #e7c3ca;}
[data-sp][data-season="andrzejki"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle at 35% 30%,#ffffff 0 12%,#b9a6ff 22%,#5b3cb5 75%);}
[data-sp][data-season="mikolajki"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle at 35% 30%,#ff9aa2,#c22f3d 70%);}
[data-sp][data-season="tlusty"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle,transparent 0 22%,#ff9cc0 25% 60%,#e6a45e 63%);}
[data-sp][data-season="wagarowicz"]{--sp-o-c:#3c7f2c}
[data-sp][data-season="wielkanoc"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:repeating-linear-gradient(-20deg,#ffd6e4 0 2px,#8cc56d 2px 3.5px);--sp-o-w:.6em;--sp-o-h:.8em;--sp-o-r:50% 50% 50% 50% / 60% 60% 40% 40%;}
[data-sp][data-season="matura"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle at 35% 35%,#fff1b0,#ffd45c 50%,#c9a020);}
[data-sp][data-season="kobiet"]{--sp-o-c:#b8326a;--sp-hl-deco:underline wavy #ff9cc0 3px}
[data-sp][data-season="prima"]{--sp-o-c:var(--sp-accent)}
[data-sp][data-season="dziecka"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle at 35% 30%,#ffe9a8,#ffc928 70%);--sp-o-h:.84em;--sp-o-r:50% 50% 50% 50% / 45% 45% 55% 55%;--sp-hl-deco:underline #ffd166 .2em}
[data-sp][data-season="chlopaka"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle,#1a2b4a 0 22%,#ffffff 25%);--sp-o-ring:inset 0 0 0 1.5px #1a2b4a;}
[data-sp][data-season="den"]{--sp-o-c:transparent;--sp-o-w:.74em;--sp-o-h:.74em;--sp-o-m:.06em;--sp-o-r:50%;--sp-o-bg:radial-gradient(circle at 35% 35%,#ff8a8a,#d22d2d 70%);--sp-hl-deco:underline wavy #d22d2d 2px}
[data-sp][data-season="halloween"]{--sp-logo:#b48cff}
[data-sp][data-season="ciche"]{--sp-logo:#7a7186}
@keyframes spFloat{0%{transform:translateY(0) rotate(var(--r,0deg))}100%{transform:translateY(-12px) rotate(calc(var(--r,0deg) + 10deg))}}
@keyframes spFall{0%{transform:translateY(-12vh)}100%{transform:translateY(115vh)}}
@keyframes spRise{0%{transform:translateY(0);opacity:0}12%{opacity:1}85%{opacity:.8}100%{transform:translateY(-118vh);opacity:0}}
@keyframes burst{0%{transform:translate(-50%,-50%) rotate(0) scale(.3);opacity:1}100%{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(1);opacity:0}}
@keyframes fxRise{0%{transform:translate(var(--x),0) scale(.6);opacity:0}15%{opacity:1}100%{transform:translate(calc(var(--x) + var(--dx)),-300px) scale(1);opacity:0}}
@keyframes fxFall{0%{transform:translate(var(--x),-30px);opacity:0}15%{opacity:1}100%{transform:translate(calc(var(--x) + var(--dx)),320px);opacity:0}}
@keyframes popIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes drawCheck{to{stroke-dashoffset:0}}
@keyframes flyUp{0%{transform:translateY(10px);opacity:0}15%{opacity:1}70%{opacity:1}100%{transform:translateY(-150px) scale(.42);opacity:0}}
@keyframes ripple{from{transform:translate(-50%,-50%) scale(.3);opacity:.6}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}
@media (prefers-reduced-motion:reduce){[data-decor],[data-fx]{display:none!important}*{animation:none!important;transition:none!important}[data-check]{stroke-dashoffset:0!important}}
[data-motion="reduce"] [data-decor],[data-motion="reduce"] [data-fx]{display:none!important}
[data-motion="reduce"] *{animation:none!important}
[data-motion="reduce"] [data-check],[data-season="ciche"] [data-check]{stroke-dashoffset:0!important}

/* --- дополнения поверх темы дизайнера ------------------------------------
   Лента городов в истории. В макете это горизонтальная прокрутка — на
   телефоне так и надо. Но на широком экране строка упиралась в край и
   обрезала город на полуслове: выглядело как вёрстка поехала.
   Узко — прокрутка с затуханием у края, чтобы было видно, что есть ещё.
   Широко — переносим на вторую строку, там всё равно всё влезает.        */
[data-chips] { -ms-overflow-style: none; }
[data-chips]::-webkit-scrollbar { display: none; }

@media (max-width: 899px) {
  [data-chips] {
    -webkit-mask-image: linear-gradient(to right, #000 0 88%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0 88%, transparent 100%);
  }
}

@media (min-width: 900px) {
  [data-chips] {
    flex-wrap: wrap;
    overflow-x: visible;
    row-gap: 10px;
  }
}
