/* Výsměšná pozadí – generováno, needitovat ručně (viz README) */
html{background:var(--bg)}body{background:transparent}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--bgop,.22);background-repeat:repeat}
.bg-blabla body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='330'%3E%3Cg fill='%237a7468' font-family='Georgia%2Cserif' font-style='italic' font-weight='900'%3E%3Ctext x='18' y='52' font-size='30' transform='rotate%28-12 18 52%29'%3Ebla bla bla%3C/text%3E%3Ctext x='230' y='70' font-size='24' transform='rotate%289 230 70%29'%3Eslibuju%21%3C/text%3E%3Ctext x='120' y='150' font-size='34' transform='rotate%28-6 120 150%29'%3Echa cha cha%3C/text%3E%3Ctext x='20' y='215' font-size='22' transform='rotate%2814 20 215%29'%3Eur%C4%8Dit%C4%9B%E2%80%A6%3C/text%3E%3Ctext x='300' y='190' font-size='26' transform='rotate%28-15 300 190%29'%3Eu%C5%BE brzy%3C/text%3E%3Ctext x='210' y='250' font-size='20' transform='rotate%287 210 250%29'%3Efakt%21%3C/text%3E%3Ctext x='330' y='290' font-size='22' transform='rotate%28-8 330 290%29'%3Ep%C5%99%C3%AD%C5%A1t%C4%9B%3C/text%3E%3Ctext x='40' y='300' font-size='24' transform='rotate%285 40 300%29'%3Ehotovo%3F ne.%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:440px 330px}
.bg-razitka body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='340'%3E%3Cg transform='rotate%28-10 20 60%29' fill='none' stroke='%23c92a2a' stroke-width='3'%3E%3Crect x='20' y='34' width='170' height='38' rx='5'/%3E%3Ctext x='105.0' y='60' text-anchor='middle' font-size='20' font-family='Arial%2CHelvetica%2Csans-serif' font-weight='900' letter-spacing='2' fill='%23c92a2a' stroke='none'%3ENESPLN%C4%9ANO%3C/text%3E%3C/g%3E%3Cg transform='rotate%288 250 120%29' fill='none' stroke='%23b86e00' stroke-width='3'%3E%3Crect x='250' y='94' width='160' height='38' rx='5'/%3E%3Ctext x='330.0' y='120' text-anchor='middle' font-size='20' font-family='Arial%2CHelvetica%2Csans-serif' font-weight='900' letter-spacing='2' fill='%23b86e00' stroke='none'%3EODLO%C5%BDENO%3C/text%3E%3C/g%3E%3Cg transform='rotate%285 70 200%29' fill='none' stroke='%231864ab' stroke-width='3'%3E%3Crect x='70' y='174' width='140' height='38' rx='5'/%3E%3Ctext x='140.0' y='200' text-anchor='middle' font-size='20' font-family='Arial%2CHelvetica%2Csans-serif' font-weight='900' letter-spacing='2' fill='%231864ab' stroke='none'%3ESL%C3%8DBENO%3C/text%3E%3C/g%3E%3Cg transform='rotate%28-7 230 290%29' fill='none' stroke='%237b2cbf' stroke-width='3'%3E%3Crect x='230' y='264' width='210' height='38' rx='5'/%3E%3Ctext x='335.0' y='290' text-anchor='middle' font-size='20' font-family='Arial%2CHelvetica%2Csans-serif' font-weight='900' letter-spacing='2' fill='%237b2cbf' stroke='none'%3ENESPLNITELN%C3%89%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:460px 340px}
.bg-vysmech body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='360'%3E%3Cg transform='translate%2860 70%29 rotate%28-10%29 scale%281%29' fill='none' stroke='%237a7468' stroke-width='3' stroke-linecap='round'%3E%3Ccircle r='30'/%3E%3Cpath d='M-18 -8q6 -9 12 0M6 -8q6 -9 12 0'/%3E%3Cpath d='M-18 6q18 26 36 0z' fill='%237a7468' fill-opacity='.25'/%3E%3Cpath d='M-24 -2q-8 6 -6 14M24 -2q8 6 6 14' stroke='%234a90d9'/%3E%3C/g%3E%3Cg transform='translate%28190 60%29 rotate%288%29' fill='none' stroke='%237a7468' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M0 0h46a6 6 0 0 1 0 12h-22M24 12h8a6 6 0 0 1 0 12h-8M24 24h5a6 6 0 0 1 0 12h-5M24 36h2a5 5 0 0 1 0 10h-14q-12 0 -18 -8l-6 -2v-36l8 -2q10 -2 14 -14q3 -8 9 -4q3 4 1 12z' transform='scale%28.8%29'/%3E%3C/g%3E%3Cg transform='translate%28330 150%29 rotate%2812%29 scale%281.3%29' fill='none' stroke='%237a7468' stroke-width='3' stroke-linecap='round'%3E%3Ccircle r='30'/%3E%3Cpath d='M-18 -8q6 -9 12 0M6 -8q6 -9 12 0'/%3E%3Cpath d='M-18 6q18 26 36 0z' fill='%237a7468' fill-opacity='.25'/%3E%3Cpath d='M-24 -2q-8 6 -6 14M24 -2q8 6 6 14' stroke='%234a90d9'/%3E%3C/g%3E%3Cg transform='translate%2840 230%29 rotate%28-14%29' fill='none' stroke='%237a7468' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M0 0h46a6 6 0 0 1 0 12h-22M24 12h8a6 6 0 0 1 0 12h-8M24 24h5a6 6 0 0 1 0 12h-5M24 36h2a5 5 0 0 1 0 10h-14q-12 0 -18 -8l-6 -2v-36l8 -2q10 -2 14 -14q3 -8 9 -4q3 4 1 12z' transform='scale%28.8%29'/%3E%3C/g%3E%3Cg transform='translate%28190 280%29 rotate%28-6%29 scale%280.9%29' fill='none' stroke='%237a7468' stroke-width='3' stroke-linecap='round'%3E%3Ccircle r='30'/%3E%3Cpath d='M-18 -8q6 -9 12 0M6 -8q6 -9 12 0'/%3E%3Cpath d='M-18 6q18 26 36 0z' fill='%237a7468' fill-opacity='.25'/%3E%3Cpath d='M-24 -2q-8 6 -6 14M24 -2q8 6 6 14' stroke='%234a90d9'/%3E%3C/g%3E%3Cg fill='%237a7468' font-family='Georgia%2Cserif' font-style='italic' font-weight='900'%3E%3Ctext x='230' y='200' font-size='26' transform='rotate%28-8 230 200%29'%3Echa cha%21%3C/text%3E%3Ctext x='300' y='330' font-size='22' transform='rotate%2810 300 330%29'%3Eto ur%C4%8Dit%C4%9B%E2%80%A6%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:420px 360px}
.bg-cirkus body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg%3E%3Cg transform='translate%2840 40%29 rotate%2810%29 scale%281%29'%3E%3Cpath d='M0 -14l4 9 10 1 -7 7 2 10 -9 -5 -9 5 2 -10 -7 -7 10 -1z' fill='%237a7468'/%3E%3C/g%3E%3Cg transform='translate%28160 90%29 rotate%28-15%29 scale%281.5%29'%3E%3Cpath d='M0 -14l4 9 10 1 -7 7 2 10 -9 -5 -9 5 2 -10 -7 -7 10 -1z' fill='%237a7468'/%3E%3C/g%3E%3Cg transform='translate%2880 180%29 rotate%2825%29 scale%280.8%29'%3E%3Cpath d='M0 -14l4 9 10 1 -7 7 2 10 -9 -5 -9 5 2 -10 -7 -7 10 -1z' fill='%237a7468'/%3E%3C/g%3E%3Cg transform='translate%28210 200%29 rotate%280%29 scale%281.1%29'%3E%3Cpath d='M0 -14l4 9 10 1 -7 7 2 10 -9 -5 -9 5 2 -10 -7 -7 10 -1z' fill='%237a7468'/%3E%3C/g%3E%3Cg fill='none' stroke='%237a7468' stroke-width='3'%3E%3Ccircle cx='120' cy='30' r='11' fill='%23c92a2a' stroke='none'/%3E%3Cpath d='M20 120q20 -24 40 0t40 0' /%3E%3Cpath d='M140 160q20 -24 40 0t40 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px}
.bg-cirkus body::after{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:calc(var(--bgop,.22)*.35);background:repeating-linear-gradient(115deg,var(--accent) 0 60px,transparent 60px 120px)}
.bg-vlastni body::before{background-image:var(--bgimg);background-size:cover;background-position:center;background-repeat:no-repeat}
.bg-zadne body::before{display:none}
.bgs-1{--bgop:.12}.bgs-2{--bgop:.24}.bgs-3{--bgop:.42}

/* Profesionální pozadí (v3) */
.bg-papir body::before{opacity:calc(var(--bgop,.22)*.9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .42 0 0 0 0 .38 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px}
.bg-novinovy body::before{opacity:calc(var(--bgop,.22)*1.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .33 0 0 0 0 .3 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:260px 260px}
.bg-novinovy body::after{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(120,100,60,.06),transparent 40%,rgba(120,100,60,.05))}
.bg-halftone body::before{opacity:calc(var(--bgop,.22)*.7);background-image:radial-gradient(var(--brand,#888) 1.1px,transparent 1.6px);background-size:14px 14px}
.bg-linky body::before{opacity:calc(var(--bgop,.22)*.8);background-image:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in srgb,var(--ink) 35%,transparent) 27px 28px)}
.bg-mrizka body::before{opacity:calc(var(--bgop,.22)*.6);background-image:linear-gradient(color-mix(in srgb,var(--brand,#888) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand,#888) 60%,transparent) 1px,transparent 1px);background-size:32px 32px}
.bg-sikme body::before{opacity:calc(var(--bgop,.22)*.35);background-image:repeating-linear-gradient(135deg,var(--brand,#888) 0 14px,transparent 14px 44px)}
.bg-gradient body::before{opacity:1;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--brand,#888) calc(var(--bgop,.22)*60%),transparent),transparent 70%),radial-gradient(900px 500px at 100% 100%,color-mix(in srgb,var(--brand2,#888) calc(var(--bgop,.22)*45%),transparent),transparent 70%)}
