/*
Theme Name: Bohutovi hříšníci V5
Theme URI: https://bohutovi-hrisnici.fun/
Author: Bohutovi hříšníci
Description: Moderní středověká one-page webová šablona pro komunitní KCD:MP server Bohutovi hříšníci.
Version: 5.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bohutovi
*/

/* 2.1 failsafe / reset */
html{scroll-behavior:smooth;overflow-y:auto!important;overflow-x:hidden!important}
body.bh-site{margin:0!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;background:#090807!important;color:#e8ddc7!important}
body.bh-site img{max-width:100%;height:auto}
body.bh-site .bh-topbar{box-sizing:border-box}
body.bh-site main{display:block;width:100%;overflow:visible!important}
body.bh-site .bh-section{display:block!important;visibility:visible;position:relative}
body.bh-site .bh-section__content{display:block;visibility:visible}
:root {
  --bh-black:#0a0807;
  --bh-black-2:#12100d;
  --bh-panel:#17120e;
  --bh-panel-2:#221812;
  --bh-gold:#c9a55a;
  --bh-gold-hi:#f0d99c;
  --bh-gold-dark:#80602d;
  --bh-wine:#761419;
  --bh-wine-hi:#ad2528;
  --bh-parchment:#e9ddc1;
  --bh-muted:#b7aa91;
  --bh-nav-h:72px;
  --bh-shadow:0 24px 70px rgba(0,0,0,.48);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bh-nav-h) + 14px);background:var(--bh-black)}
body.bh-site{margin:0;color:var(--bh-parchment);background:
 radial-gradient(circle at 20% 0%,rgba(118,20,25,.10),transparent 34rem),
 radial-gradient(circle at 85% 25%,rgba(201,165,90,.06),transparent 28rem),
 var(--bh-black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
::selection{background:var(--bh-wine-hi);color:#fff}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9997;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.bh-scroll-progress{position:fixed;z-index:10001;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.03)}.bh-scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--bh-wine-hi),var(--bh-gold-hi));box-shadow:0 0 16px var(--bh-gold)}
.bh-topbar{position:fixed;z-index:10000;left:0;right:0;top:0;height:var(--bh-nav-h);display:flex;align-items:center;gap:14px;padding:0 22px;background:linear-gradient(180deg,rgba(8,7,6,.98),rgba(12,9,7,.92));border-bottom:1px solid rgba(201,165,90,.22);box-shadow:0 12px 35px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.bh-brand{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;text-decoration:none;position:relative}.bh-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(201,165,90,.23));transition:transform .35s ease}.bh-brand span{display:none}.bh-brand:hover img{transform:rotate(-5deg) scale(1.1)}
.bh-nav{display:flex;align-items:stretch;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;height:100%}.bh-nav::-webkit-scrollbar{display:none}.bh-nav a{position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 clamp(10px,1.3vw,20px);text-decoration:none;text-transform:uppercase;font-weight:800;font-size:clamp(11px,.75vw,13px);letter-spacing:.09em;color:#cfc3aa;transition:color .25s ease,transform .25s ease,background .25s ease}.bh-nav a:after{content:"";position:absolute;left:50%;bottom:10px;width:0;height:2px;background:linear-gradient(90deg,var(--bh-wine-hi),var(--bh-gold-hi));transform:translateX(-50%);transition:width .28s ease;box-shadow:0 0 10px rgba(201,165,90,.5)}.bh-nav a:hover,.bh-nav a.is-active{color:#fff2d2;background:rgba(201,165,90,.045);transform:translateY(-1px)}.bh-nav a:hover:after,.bh-nav a.is-active:after{width:58%}
.bh-hero{min-height:100svh;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:calc(var(--bh-nav-h) + 50px) 24px 60px}.bh-hero__bg{position:absolute;inset:-8%;z-index:-4;background-image:url('assets/images/hero.webp');background-size:cover;background-position:center;transform:scale(1.08);will-change:transform}.bh-hero__shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.26) 34%,rgba(5,4,3,.78) 83%,var(--bh-black) 100%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.12),rgba(0,0,0,.62) 75%)}
.bh-hero:after{content:"";position:absolute;z-index:-2;left:0;right:0;bottom:0;height:240px;background:linear-gradient(0deg,var(--bh-black),transparent)}
.bh-hero__content{width:min(980px,100%);text-align:center;margin:auto;position:relative}.bh-hero__logo{width:clamp(170px,20vw,285px);aspect-ratio:1;object-fit:contain;margin:0 auto -18px;filter:drop-shadow(0 22px 35px rgba(0,0,0,.65));animation:bhLogoFloat 6s ease-in-out infinite}.bh-eyebrow{margin:0 0 8px;color:var(--bh-gold-hi);font-weight:900;font-size:clamp(11px,1.2vw,15px);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 10px #000}.bh-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,9vw,126px);line-height:.88;font-weight:900;letter-spacing:-.055em;color:#f6e7c2;text-shadow:0 4px 0 #241106,0 12px 45px #000;transform-origin:center;animation:bhTitleBreath 7s ease-in-out infinite}.bh-hero h1 span{color:var(--bh-gold-hi)}.bh-hero__lead{max-width:780px;margin:26px auto 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2vw,25px);color:#f1e5ce;text-shadow:0 2px 12px #000}.bh-hero__actions{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.bh-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 27px;border:1px solid rgba(201,165,90,.65);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.bh-button span{position:relative;z-index:2}.bh-button:before{content:"";position:absolute;inset:-2px;z-index:1;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.52) 48%,transparent 75%);transition:transform .65s ease}.bh-button:hover{transform:translateY(-4px) scale(1.045)}.bh-button:hover:before{transform:translateX(130%) skewX(-18deg)}.bh-button--gold{background:linear-gradient(135deg,#f0d99c,#b58435);color:#160e08;box-shadow:0 14px 40px rgba(201,165,90,.18)}.bh-button--wine{background:linear-gradient(135deg,#a72a2e,#5d0d11);color:#fff4dd;box-shadow:0 14px 40px rgba(118,20,25,.25)}.bh-button--ghost{background:rgba(8,6,5,.62);color:#f4dfb7;backdrop-filter:blur(8px)}.bh-button--discord{margin-top:24px;background:#5865f2;border-color:#8b93ff;color:#fff;box-shadow:0 15px 44px rgba(88,101,242,.2)}
.bh-server-address{display:grid;gap:0;margin:28px auto 0;min-width:min(440px,100%);padding:13px 28px;border:1px solid rgba(201,165,90,.28);background:rgba(8,6,5,.68);color:#fff;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.30);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.bh-server-address small{font-size:9px;letter-spacing:.22em;color:var(--bh-muted)}.bh-server-address strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(15px,2vw,22px);color:var(--bh-gold-hi)}.bh-server-address em{font-style:normal;font-size:10px;color:#9b8e79}.bh-server-address:hover{transform:scale(1.035);border-color:var(--bh-gold);box-shadow:0 20px 55px rgba(201,165,90,.12)}.bh-server-address.is-copied em{color:#92d98e}
.bh-scroll-cue{position:absolute;bottom:24px;left:50%;width:28px;height:46px;border:1px solid rgba(240,217,156,.42);border-radius:20px;transform:translateX(-50%)}.bh-scroll-cue span{position:absolute;left:50%;top:9px;width:4px;height:8px;border-radius:4px;background:var(--bh-gold-hi);transform:translateX(-50%);animation:bhScrollCue 1.8s ease infinite}
.bh-embers{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bh-ember{position:absolute;bottom:-20px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#f6b14f;box-shadow:0 0 12px #f05d2c;opacity:0;animation:bhEmber var(--d) linear infinite;animation-delay:var(--delay)}
.bh-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.bh-section{position:relative;padding:clamp(90px,10vw,145px) 0;overflow:hidden;border-top:1px solid rgba(201,165,90,.09);background:radial-gradient(circle at 85% 15%,rgba(201,165,90,.04),transparent 30rem),linear-gradient(180deg,#0b0908,#100d0a)}.bh-section--alt{background:radial-gradient(circle at 10% 85%,rgba(118,20,25,.08),transparent 28rem),linear-gradient(180deg,#120e0b,#0b0908)}.bh-section__watermark{position:absolute;right:-.02em;top:.04em;font-family:Georgia,serif;font-weight:900;font-size:clamp(150px,28vw,430px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,165,90,.035);user-select:none}.bh-section__head{text-align:center;margin:0 auto 56px;position:relative;z-index:1}.bh-section__kicker{display:block;margin-bottom:8px;color:var(--bh-wine-hi);font-weight:900;font-size:10px;letter-spacing:.30em}.bh-section h2{max-width:1000px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6.4vw,82px);line-height:1.02;color:var(--bh-gold-hi);text-shadow:0 2px 0 #120904,0 14px 45px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1),letter-spacing .4s ease}.bh-section h2:hover{transform:scale(1.045);letter-spacing:.012em}.bh-ornament{display:flex;align-items:center;justify-content:center;gap:13px;margin:22px auto 0;color:var(--bh-gold);width:min(380px,80%)}.bh-ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--bh-wine-hi),var(--bh-gold))}.bh-ornament span:last-child{transform:scaleX(-1)}.bh-ornament b{font-size:12px;animation:bhOrnamentPulse 3s ease-in-out infinite}.bh-section__content{position:relative;z-index:1}.bh-lead{max-width:900px;margin:0 auto 34px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,27px);line-height:1.6;color:#f0e3ca}.bh-section__content>p:not(.bh-lead){max-width:850px;margin:20px auto;text-align:center;color:#cbbda5}
.bh-reveal{opacity:1;transform:none;filter:none;transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease}.bh-js .bh-reveal{opacity:0;transform:translateY(60px) scale(.985);filter:blur(5px)}.bh-js .bh-reveal.is-visible{opacity:1;transform:none;filter:none}
.bh-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bh-rule-card{position:relative;min-height:190px;padding:27px 28px 25px 82px;background:linear-gradient(145deg,rgba(34,24,18,.92),rgba(14,11,9,.94));border:1px solid rgba(201,165,90,.16);box-shadow:0 20px 50px rgba(0,0,0,.18);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.bh-rule-card>b{position:absolute;left:24px;top:25px;font-family:Georgia,serif;font-size:30px;color:rgba(201,165,90,.32)}.bh-rule-card h3{margin:0 0 7px;color:var(--bh-gold-hi);font-family:Georgia,serif;font-size:23px}.bh-rule-card p{margin:0;color:#bfb19b}.bh-rule-card:hover{transform:translateY(-7px) scale(1.018);border-color:rgba(201,165,90,.45);box-shadow:0 27px 65px rgba(0,0,0,.34),0 0 26px rgba(118,20,25,.12)}
.bh-callout{max-width:900px;margin:34px auto 0;padding:24px 30px;border-left:3px solid var(--bh-wine-hi);background:linear-gradient(90deg,rgba(118,20,25,.14),rgba(201,165,90,.035));font-family:Georgia,serif;font-size:20px;color:#efe2c7;box-shadow:inset 0 0 40px rgba(0,0,0,.18)}
.bh-discord-panel{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(145deg,rgba(28,22,18,.96),rgba(10,9,8,.98));border:1px solid rgba(201,165,90,.26);box-shadow:var(--bh-shadow);transform-style:preserve-3d}.bh-discord-stats{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:12px;margin-bottom:18px}.bh-discord-stats>div{padding:18px 20px;background:rgba(255,255,255,.025);border:1px solid rgba(201,165,90,.12)}.bh-discord-stats span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.20em;color:#8f826f}.bh-discord-stats strong,.bh-discord-stats a{display:block;margin-top:4px;color:#f1dfba;font-size:17px;font-weight:900;text-decoration:none}.bh-discord-frame{overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#111214;box-shadow:inset 0 0 40px #000}.bh-discord-frame iframe{display:block;min-height:760px}
.bh-recruit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;max-width:1050px;margin:0 auto}.bh-recruit-grid .bh-lead{text-align:left;margin-left:0}.bh-recruit-grid p{color:#cfc1aa;font-size:18px}.bh-recruit-seal{width:min(360px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,rgba(118,20,25,.35),rgba(17,12,9,.9) 62%);border:2px solid rgba(201,165,90,.55);box-shadow:0 0 0 9px rgba(201,165,90,.05),0 30px 70px #000,inset 0 0 50px rgba(201,165,90,.08);animation:bhSealFloat 5s ease-in-out infinite}.bh-recruit-seal:before{content:"✦";position:absolute;color:var(--bh-gold);font-size:40px;transform:translateY(-76px)}.bh-recruit-seal span{text-align:center;font-family:Georgia,serif;font-weight:900;font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--bh-gold-hi);text-shadow:0 3px 0 #000}
.bh-role-intro{max-width:1120px;margin:0 auto 34px}.bh-role-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.bh-role-benefit{position:relative;padding:22px 18px 20px;background:linear-gradient(145deg,rgba(33,23,17,.94),rgba(11,9,8,.97));border:1px solid rgba(201,165,90,.15);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.bh-role-benefit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(240,217,156,.14),transparent 35%);opacity:0;transition:opacity .3s ease}.bh-role-benefit:hover{transform:translateY(-6px);border-color:rgba(201,165,90,.42);box-shadow:0 22px 55px rgba(0,0,0,.35)}.bh-role-benefit:hover:before{opacity:1}.bh-role-benefit>span{font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;color:var(--bh-wine-hi)}.bh-role-benefit h3{margin:7px 0 5px;font-family:Georgia,serif;color:var(--bh-gold-hi);font-size:20px}.bh-role-benefit p{margin:0;color:#ac9e89;font-size:13px;line-height:1.55}.bh-role-request,.bh-role-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:linear-gradient(90deg,rgba(118,20,25,.16),rgba(201,165,90,.05));border:1px solid rgba(201,165,90,.18);box-shadow:inset 0 0 40px rgba(0,0,0,.18)}.bh-role-request{margin:0 0 28px}.bh-role-request strong,.bh-role-bottom strong{display:block;font-family:Georgia,serif;font-size:22px;color:#f1dfb7}.bh-role-request p,.bh-role-bottom p{margin:4px 0;color:#b9aa91}.bh-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;counter-reset:roles}.bh-role-card{counter-increment:roles;position:relative;min-height:205px;padding:23px 24px 25px;background:linear-gradient(145deg,rgba(32,23,18,.94),rgba(10,9,8,.98));border:1px solid color-mix(in srgb,var(--role-color) 48%,transparent);box-shadow:0 18px 46px rgba(0,0,0,.23);overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.bh-role-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--role-color) 24%,transparent) 48%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}.bh-role-card:after{content:"";position:absolute;width:155px;height:155px;right:-75px;top:-75px;border-radius:50%;background:var(--role-color);filter:blur(50px);opacity:.13;transition:opacity .3s ease,transform .4s ease}.bh-role-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.bh-role-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--role-color) 55%,transparent);background:color-mix(in srgb,var(--role-color) 9%,#0d0b09);font-size:24px;box-shadow:inset 0 0 18px rgba(0,0,0,.35),0 0 22px color-mix(in srgb,var(--role-color) 10%,transparent);transition:transform .3s ease}.bh-role-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--role-color);box-shadow:0 0 16px var(--role-color);animation:bhRolePulse 2.4s ease-in-out infinite}.bh-role-card h3{margin:0 0 8px;color:#f2e4c9;font-family:Georgia,serif;font-size:22px;transition:transform .25s ease,color .25s ease}.bh-role-card p{margin:0;color:#ad9f8b;font-size:14px;line-height:1.6}.bh-role-card__mark{position:absolute;right:16px;bottom:9px;color:color-mix(in srgb,var(--role-color) 36%,transparent);font-size:24px;transition:transform .4s ease,opacity .4s ease}.bh-role-card:hover{transform:translateY(-9px) scale(1.025);border-color:color-mix(in srgb,var(--role-color) 78%,transparent);box-shadow:0 28px 65px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--role-color) 20%,transparent)}.bh-role-card:hover:before{transform:translateX(120%)}.bh-role-card:hover:after{opacity:.22;transform:scale(1.18)}.bh-role-card:hover .bh-role-icon{transform:scale(1.1) rotate(-4deg)}.bh-role-card:hover h3{transform:translateX(4px);color:#fff0cb}.bh-role-card:hover .bh-role-card__mark{transform:rotate(180deg) scale(1.2);opacity:.85}.bh-role-bottom{max-width:1120px;margin:26px auto 0}.bh-small-note{text-align:center;color:#776d5e;font-size:12px!important;margin-top:16px!important}
.bh-command-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bh-command-group{background:linear-gradient(145deg,rgba(30,22,17,.94),rgba(11,9,8,.98));border:1px solid rgba(201,165,90,.18);box-shadow:0 20px 55px rgba(0,0,0,.22);overflow:hidden}.bh-command-group>header{display:flex;align-items:center;gap:13px;padding:19px 22px;border-bottom:1px solid rgba(201,165,90,.11);background:linear-gradient(90deg,rgba(118,20,25,.15),transparent)}.bh-command-group>header span{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(201,165,90,.34);color:var(--bh-gold-hi);font-size:20px}.bh-command-group h3{margin:0;font-family:Georgia,serif;color:#f2e2c1;font-size:23px}.bh-command-list{padding:8px 18px 17px}.bh-command{display:grid;grid-template-columns:minmax(190px,.85fr) 1.2fr;gap:15px;align-items:center;padding:13px 7px;border-bottom:1px solid rgba(255,255,255,.045);transition:transform .2s ease,background .2s ease}.bh-command:last-child{border-bottom:0}.bh-command:hover{transform:translateX(5px);background:rgba(201,165,90,.025)}.bh-command code{display:inline-block;width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(201,165,90,.22);background:#080706;color:#e6c989;font-size:13px;white-space:normal}.bh-command p{margin:0;color:#b4a791;font-size:14px}
.bh-event-types{max-width:980px;margin:30px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bh-event-types span{padding:19px 16px;text-align:center;background:linear-gradient(145deg,rgba(35,24,18,.92),rgba(12,10,8,.95));border:1px solid rgba(201,165,90,.18);font-family:Georgia,serif;font-size:19px;color:#ead9b9;transition:transform .25s ease,border-color .25s ease}.bh-event-types span:hover{transform:scale(1.055) rotate(-.4deg);border-color:var(--bh-gold)}.bh-section--udalosti .bh-button{display:flex;width:max-content;margin:30px auto 0}
.bh-section--kontakt .bh-contact-wrap{margin-left:auto!important;margin-right:auto!important}.bh-thanks-stage{max-width:1080px;margin:0 auto 28px;display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;padding:34px;background:linear-gradient(135deg,rgba(30,21,16,.95),rgba(10,9,8,.98));border:1px solid rgba(201,165,90,.18);box-shadow:0 28px 75px rgba(0,0,0,.32);position:relative;overflow:hidden}.bh-thanks-stage:after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(118,20,25,.20),transparent 65%);animation:bhThanksGlow 7s ease-in-out infinite}.bh-thanks-seal{position:relative;width:270px;aspect-ratio:1;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(118,20,25,.22),rgba(11,9,8,.96) 62%);border:1px solid rgba(201,165,90,.55);box-shadow:0 25px 65px #000,inset 0 0 45px rgba(201,165,90,.08)}.bh-thanks-seal:before,.bh-thanks-seal:after{content:"✦";position:absolute;color:var(--bh-gold);font-size:24px;text-shadow:0 0 15px rgba(201,165,90,.45)}.bh-thanks-seal:before{top:18px}.bh-thanks-seal:after{bottom:18px}.bh-thanks-seal__ring{position:absolute;inset:12px;border:1px dashed rgba(201,165,90,.36);border-radius:50%;animation:bhOrbit 18s linear infinite}.bh-thanks-seal__ring:before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--bh-wine-hi);box-shadow:0 0 18px var(--bh-wine-hi)}.bh-thanks-seal>div{text-align:center;position:relative;z-index:2}.bh-thanks-seal small,.bh-thanks-seal em{display:block;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.28em;color:#9e8f78}.bh-thanks-seal strong{display:block;margin:5px 0;font-family:Georgia,serif;font-size:82px;line-height:1;color:var(--bh-gold-hi);text-shadow:0 4px 0 #000,0 0 28px rgba(201,165,90,.18);animation:bhTitleBreath 4s ease-in-out infinite}.bh-thanks-copy{position:relative;z-index:2}.bh-thanks-kicker{margin:0 0 7px!important;color:var(--bh-wine-hi)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.24em}.bh-thanks-copy h3{margin:0 0 14px;font-family:Georgia,serif;color:#f2dfb7;font-size:clamp(28px,3.5vw,45px);line-height:1.12}.bh-thanks-copy p{font-size:17px;color:#c4b59b}.bh-thanks-copy strong{color:var(--bh-gold-hi)}.bh-thanks-path{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}.bh-thanks-step{position:relative;padding:27px 23px 25px;min-height:205px;background:linear-gradient(145deg,rgba(31,22,17,.94),rgba(10,9,8,.98));border:1px solid rgba(201,165,90,.16);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.bh-thanks-step:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(201,165,90,.09) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}.bh-thanks-step>b{position:absolute;right:18px;top:14px;font-family:Georgia,serif;font-size:38px;color:rgba(201,165,90,.10)}.bh-thanks-step>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border:1px solid rgba(201,165,90,.28);color:var(--bh-gold-hi);font-size:22px;background:rgba(118,20,25,.09);transition:transform .3s ease}.bh-thanks-step h3{margin:0 0 6px;font-family:Georgia,serif;color:#efddb8;font-size:24px}.bh-thanks-step p{margin:0;color:#aa9d88;font-size:14px}.bh-thanks-step:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(201,165,90,.42);box-shadow:0 26px 60px rgba(0,0,0,.38)}.bh-thanks-step:hover:before{transform:translateX(120%)}.bh-thanks-step:hover>span{transform:rotate(-6deg) scale(1.12)}.bh-thanks-oath{max-width:1080px;margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 28px;text-align:center;border-top:1px solid rgba(201,165,90,.16);border-bottom:1px solid rgba(201,165,90,.16);background:linear-gradient(90deg,transparent,rgba(118,20,25,.12),transparent)}.bh-thanks-oath span{color:var(--bh-gold);animation:bhOrnamentPulse 2.6s ease-in-out infinite}.bh-thanks-oath p{margin:0;font-family:Georgia,serif;font-size:20px;color:#e9d9b9}.bh-footer{padding:30px 0;background:#070605;border-top:1px solid rgba(201,165,90,.14)}.bh-footer__inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.bh-footer img{width:60px;height:60px;object-fit:contain}.bh-footer strong,.bh-footer span{display:block}.bh-footer strong{font-family:Georgia,serif;color:var(--bh-gold-hi);letter-spacing:.08em}.bh-footer span{font-size:12px;color:#766c5d}.bh-footer a{text-decoration:none;color:#bba982;font-size:13px}.bh-basic-page{padding:130px 0 80px;min-height:100vh}.bh-basic-page h1{font-family:Georgia,serif;font-size:50px;color:var(--bh-gold-hi)}
.bh-tilt{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d}
@keyframes bhLogoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(.7deg)}}
@keyframes bhTitleBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes bhScrollCue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,16px)}}
@keyframes bhEmber{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}12%{opacity:.9}100%{transform:translate3d(var(--drift),-105vh,0) scale(1.3);opacity:0}}
@keyframes bhOrnamentPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.3);opacity:1}}
@keyframes bhSealFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}

/* V4 motion polish */
.bh-section:before{content:"";position:absolute;left:-10%;top:15%;width:38vw;height:38vw;max-width:620px;max-height:620px;border-radius:50%;background:radial-gradient(circle,rgba(118,20,25,.07),transparent 66%);filter:blur(14px);pointer-events:none;animation:bhSectionDrift 13s ease-in-out infinite alternate}.bh-section:nth-of-type(even):before{left:auto;right:-12%;background:radial-gradient(circle,rgba(201,165,90,.055),transparent 67%)}
.bh-section__watermark{animation:bhWatermarkFloat 9s ease-in-out infinite}
.bh-section h2{background:linear-gradient(105deg,#e3c98f 10%,#fff2c7 36%,#c99e4a 58%,#efd79a 86%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bhHeadingShine 8s linear infinite}
.bh-stagger-item{opacity:1;transform:none}.bh-js .bh-stagger-item{opacity:0;transform:translateY(30px) scale(.98);filter:blur(3px)}.bh-js .bh-stagger-item.is-stagger-visible{animation:bhStaggerIn .72s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(min(var(--i,0),12) * 45ms)}
.bh-rule-card,.bh-command-group,.bh-event-types span,.bh-role-benefit,.bh-thanks-step{isolation:isolate}
@keyframes bhRolePulse{0%,100%{transform:scale(.88);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@keyframes bhOrbit{to{transform:rotate(360deg)}}
@keyframes bhThanksGlow{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes bhSectionDrift{0%{transform:translate3d(-3%,0,0) scale(.94)}100%{transform:translate3d(10%,8%,0) scale(1.08)}}
@keyframes bhWatermarkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes bhHeadingShine{to{background-position:220% center}}
@keyframes bhStaggerIn{to{opacity:1;transform:none;filter:none}}

@media (max-width:980px){:root{--bh-nav-h:64px}.bh-topbar{padding:0 12px}.bh-brand{width:42px;height:42px}.bh-brand img{width:42px;height:42px}.bh-nav a{padding:0 12px;font-size:10px}.bh-rule-grid,.bh-command-groups{grid-template-columns:1fr}.bh-role-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-thanks-stage{grid-template-columns:240px 1fr;gap:28px}.bh-thanks-seal{width:220px}.bh-thanks-path{grid-template-columns:1fr}.bh-recruit-grid{grid-template-columns:1fr;text-align:center}.bh-recruit-grid .bh-lead{text-align:center;margin-left:auto}.bh-discord-stats{grid-template-columns:1fr 1fr}.bh-discord-stats>div:first-child{grid-column:1/-1}.bh-event-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bh-container{width:min(100% - 24px,1180px)}.bh-topbar{gap:4px}.bh-brand{display:none}.bh-nav a{padding:0 11px;font-size:9px;letter-spacing:.07em}.bh-hero{padding-left:14px;padding-right:14px}.bh-hero__logo{width:160px;margin-bottom:-8px}.bh-hero h1{font-size:clamp(49px,16vw,78px)}.bh-hero__lead{font-size:18px}.bh-button{width:100%;max-width:360px}.bh-server-address{min-width:0;width:100%}.bh-section{padding:78px 0}.bh-section__head{margin-bottom:38px}.bh-section h2{font-size:clamp(36px,12vw,55px)}.bh-rule-card{padding:22px 20px 22px 66px}.bh-rule-card>b{left:18px;top:20px;font-size:25px}.bh-role-benefits{grid-template-columns:1fr}.bh-role-request,.bh-role-bottom{flex-direction:column;text-align:center}.bh-role-grid{grid-template-columns:1fr}.bh-thanks-stage{grid-template-columns:1fr;padding:26px 18px}.bh-thanks-seal{width:210px}.bh-thanks-copy{text-align:center}.bh-thanks-oath{padding:18px 15px}.bh-thanks-oath p{font-size:17px}.bh-command{grid-template-columns:1fr;gap:6px}.bh-event-types{grid-template-columns:1fr 1fr}.bh-discord-panel{padding:10px}.bh-discord-stats{grid-template-columns:1fr}.bh-discord-stats>div:first-child{grid-column:auto}.bh-discord-frame iframe{height:650px;min-height:650px}.bh-footer__inner{grid-template-columns:auto 1fr}.bh-footer a{grid-column:1/-1;text-align:center}.bh-recruit-seal{width:260px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bh-hero__logo,.bh-hero h1,.bh-scroll-cue span,.bh-ember,.bh-ornament b,.bh-recruit-seal,.bh-role-dot,.bh-thanks-seal__ring,.bh-thanks-seal strong,.bh-thanks-stage:after,.bh-section:before,.bh-section__watermark,.bh-section h2,.bh-thanks-oath span{animation:none!important}.bh-reveal{opacity:1;transform:none;filter:none;transition:none}.bh-button,.bh-rule-card,.bh-role-card,.bh-event-types span,.bh-nav a,.bh-section h2{transition:none!important}.bh-tilt{transform:none!important}}



/* =========================================================
   V5 — ČITELNOST, KONTRAST A KLIDNĚJŠÍ HERO
   ========================================================= */
:root{
  --bh-parchment:#f7efe1;
  --bh-muted:#d8cbb5;
  --bh-gold:#e2bf72;
  --bh-gold-hi:#ffe6a6;
  --bh-wine-hi:#dc4d52;
}
body.bh-site{color:#f7efe1!important;background:#090807!important}
.bh-section,
.bh-section--alt{background:
  radial-gradient(circle at 78% 8%,rgba(226,191,114,.035),transparent 28rem),
  linear-gradient(180deg,#0b0908 0%,#100d0b 52%,#0a0807 100%)!important}
.bh-section__content,
.bh-section__content p,
.bh-section__content li,
.bh-section__content dd,
.bh-section__content dt{color:#f2e9da!important}
.bh-section__content>p:not(.bh-lead){color:#eee4d3!important}
.bh-lead{color:#fff4df!important;text-shadow:0 2px 14px rgba(0,0,0,.88)}
.bh-section__kicker{color:#f06a6f!important;text-shadow:0 2px 10px rgba(0,0,0,.95)}
.bh-section h2{
  background:none!important;
  color:#ffe8ad!important;
  -webkit-text-fill-color:#ffe8ad!important;
  text-shadow:0 3px 0 #160b05,0 10px 35px rgba(0,0,0,.78),0 0 20px rgba(226,191,114,.10)!important;
  animation:bhReadableHeading 5.5s ease-in-out infinite!important;
}
.bh-section h3,
.bh-rule-card h3,
.bh-command-group h3,
.bh-role-card h3,
.bh-role-benefit h3,
.bh-thanks-copy h3,
.bh-thanks-step h3{color:#fff0c8!important;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.bh-rule-card p,
.bh-command p,
.bh-role-card p,
.bh-role-benefit p,
.bh-role-request p,
.bh-role-bottom p,
.bh-thanks-copy p,
.bh-thanks-step p,
.bh-thanks-oath p,
.bh-event-types,
.bh-discord-panel p,
.bh-small-note{color:#eadfce!important}
.bh-rule-card,.bh-command-group,.bh-role-card,.bh-role-benefit,.bh-thanks-step,.bh-thanks-stage{
  background:linear-gradient(145deg,rgba(30,23,18,.985),rgba(10,9,8,.995))!important;
  border-color:rgba(255,223,154,.22)!important;
}
.bh-role-card:hover,.bh-rule-card:hover,.bh-thanks-step:hover{
  border-color:rgba(255,230,166,.58)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.50),0 0 28px rgba(226,191,114,.07)!important;
}
.bh-command code{color:#ffe0a0!important;background:#070605!important;border-color:rgba(255,222,154,.30)!important}
.bh-callout{color:#fff2d8!important;background:rgba(118,20,25,.16)!important;border-color:rgba(255,226,166,.42)!important}

/* Hero: fotografie zůstává vidět, ale pod textem je tmavá clona. */
.bh-hero__shade{background:
  radial-gradient(ellipse at 50% 46%,rgba(0,0,0,.70) 0%,rgba(0,0,0,.54) 32%,rgba(0,0,0,.40) 52%,rgba(0,0,0,.72) 82%),
  linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.48) 42%,rgba(5,4,3,.88) 86%,#090807 100%)!important}
.bh-hero__content{padding:clamp(20px,4.5vw,48px);border-radius:20px;isolation:isolate}
.bh-hero__content:before{
  content:"";position:absolute;z-index:-1;inset:-5% -9%;pointer-events:none;border-radius:40px;
  background:radial-gradient(ellipse at center,rgba(4,3,2,.76) 0%,rgba(4,3,2,.50) 48%,rgba(4,3,2,.18) 70%,transparent 82%);
  filter:blur(2px)
}
.bh-hero h1{color:#fff0c8!important;text-shadow:0 4px 0 #1d0e06,0 10px 45px #000,0 0 26px rgba(255,224,160,.13)!important}
.bh-hero h1 span{color:#ffe19a!important}
.bh-hero__lead{color:#fff7e8!important;font-weight:600;text-shadow:0 3px 14px #000,0 0 25px #000!important}
.bh-eyebrow{color:#ffe4a3!important;text-shadow:0 2px 14px #000!important}
.bh-server-address{background:rgba(4,3,2,.86)!important;border-color:rgba(255,226,166,.38)!important}
.bh-server-address small,.bh-server-address em{color:#ddd0b8!important}.bh-server-address strong{color:#ffe29b!important}

/* Větší živost bez ztráty čitelnosti. */
.bh-role-card,.bh-rule-card,.bh-command-group,.bh-event-types span,.bh-thanks-step{transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease!important}
.bh-role-card:hover{transform:translateY(-9px) scale(1.025)!important}
.bh-rule-card:hover{transform:translateY(-7px) scale(1.018)!important}
.bh-section__content a:not(.bh-button){color:#ffe3a0!important;text-decoration-color:rgba(255,227,160,.45)}

/* Kontaktní plugin — sjednotit jeho text s V5, i když má vlastní CSS. */
.bh-contact-wrap,.bh-contact-wrap p,.bh-contact-wrap label{color:#f4eadb!important}
.bh-contact-heading h2{color:#ffe8ad!important;text-shadow:0 3px 18px #000!important}
.bh-contact-heading p{color:#eadfce!important}

@keyframes bhReadableHeading{
  0%,100%{transform:translateY(0);filter:brightness(1)}
  50%{transform:translateY(-2px);filter:brightness(1.08)}
}

@media (max-width:640px){
  .bh-hero__content{padding:20px 8px}
  .bh-hero__content:before{inset:-2% -3%}
}


/* =========================================================
   V5.1 — INSTALACE / KCD:MP LAUNCHER
   ========================================================= */
.bh-section--instalace{overflow:hidden}
.bh-install-wrap{display:grid;gap:34px}
.bh-install-intro{position:relative;text-align:center;max-width:920px;margin:0 auto;padding:36px clamp(22px,4vw,54px);border:1px solid rgba(255,226,166,.24);background:radial-gradient(circle at 50% 0,rgba(226,191,114,.10),transparent 52%),linear-gradient(145deg,rgba(31,23,17,.98),rgba(8,7,6,.99));box-shadow:0 28px 85px rgba(0,0,0,.42)}
.bh-install-intro:before,.bh-install-intro:after{content:"";position:absolute;top:12px;bottom:12px;width:1px;background:linear-gradient(transparent,rgba(226,191,114,.34),transparent)}
.bh-install-intro:before{left:12px}.bh-install-intro:after{right:12px}
.bh-install-kicker{display:block;margin-bottom:10px;color:#f06a6f;font-weight:900;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.bh-install-intro h3{font-family:Georgia,serif;font-size:clamp(27px,3.4vw,43px);line-height:1.08;margin:0 0 16px;color:#fff0c8!important}
.bh-install-intro p{max-width:760px;margin:0 auto 23px;color:#f3eadb!important;font-size:17px;line-height:1.72}
.bh-install-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bh-install-step{position:relative;min-height:248px;padding:28px 23px 24px;overflow:hidden;border:1px solid rgba(255,223,154,.19);background:linear-gradient(155deg,rgba(31,23,17,.985),rgba(9,8,7,.995));box-shadow:0 20px 55px rgba(0,0,0,.28);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease}
.bh-install-step:before{content:"";position:absolute;inset:auto -55px -75px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(118,20,25,.17),transparent 68%);transition:transform .45s ease}
.bh-install-step:hover{transform:translateY(-9px) scale(1.02);border-color:rgba(255,230,166,.54);box-shadow:0 30px 72px rgba(0,0,0,.43),0 0 30px rgba(226,191,114,.07)}
.bh-install-step:hover:before{transform:scale(1.35)}
.bh-install-step>b{position:absolute;right:17px;top:12px;font:700 42px/1 Georgia,serif;color:rgba(255,230,166,.08)}
.bh-install-step>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:21px;border:1px solid rgba(255,226,166,.28);border-radius:50%;color:#ffe3a0;background:rgba(201,165,90,.07);font-size:22px;box-shadow:0 0 24px rgba(226,191,114,.05)}
.bh-install-step h3{margin:0 0 10px;font-size:19px;color:#fff0c8!important}.bh-install-step p{margin:0;color:#eee4d3!important;line-height:1.65}.bh-install-step code{display:inline-block;margin-top:4px;color:#ffe0a0;background:#070605;border:1px solid rgba(255,222,154,.24);padding:2px 6px}
.bh-install-launcher{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(330px,1.18fr);gap:34px;align-items:center;padding:clamp(20px,3vw,34px);border:1px solid rgba(255,223,154,.20);background:linear-gradient(135deg,rgba(16,12,10,.98),rgba(27,19,14,.94));box-shadow:0 30px 90px rgba(0,0,0,.38)}
.bh-install-shot{position:relative;max-width:430px;margin:auto;border:1px solid rgba(255,224,160,.25);background:#090807;padding:8px;box-shadow:0 25px 55px rgba(0,0,0,.48)}
.bh-install-shot img{display:block;width:100%;height:auto;opacity:.88;filter:saturate(.8) contrast(1.05)}
.bh-install-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;background:rgba(8,6,5,.94);border:1px solid rgba(255,224,160,.38);box-shadow:0 8px 24px rgba(0,0,0,.45);color:#fff0c8;font-size:11px;white-space:nowrap}
.bh-install-pin i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:900;background:#b52d31;color:#fff}
.bh-install-pin--name{top:1.5%;right:-8px}.bh-install-pin--pass{bottom:3%;left:-8px}
.bh-install-help h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 17px;color:#fff0c8!important}
.bh-install-help p{color:#f0e6d7!important;line-height:1.68;margin:0 0 14px}.bh-install-help strong{color:#ffe4a3}.bh-install-code{display:block;width:fit-content;margin:8px 0 18px;padding:11px 15px;color:#ffe0a0!important;background:#070605;border:1px solid rgba(255,222,154,.28);box-shadow:inset 3px 0 0 #9f2529;font-size:15px}
.bh-install-return{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;max-width:980px;margin:0 auto;padding:24px 30px;border-top:1px solid rgba(255,226,166,.28);border-bottom:1px solid rgba(255,226,166,.28);background:radial-gradient(circle at 50% 50%,rgba(118,20,25,.10),transparent 70%)}
.bh-install-return>span{color:#e2bf72;font-size:22px;animation:bhOrnamentPulse 2.6s ease-in-out infinite}.bh-install-return strong{display:block;color:#fff0c8;font-family:Georgia,serif;font-size:22px;margin-bottom:4px}.bh-install-return p{margin:0!important;color:#eadfce!important}.bh-install-return code{color:#ffe0a0}
@media(max-width:980px){.bh-install-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-install-launcher{grid-template-columns:1fr}.bh-install-shot{max-width:360px}.bh-install-help{text-align:center}.bh-install-code{margin-left:auto;margin-right:auto}}
@media(max-width:640px){.bh-install-steps{grid-template-columns:1fr}.bh-install-step{min-height:0}.bh-install-launcher{padding:16px}.bh-install-pin{font-size:9px;padding:5px 7px}.bh-install-pin i{width:19px;height:19px}.bh-install-return{padding:19px 13px;gap:10px}.bh-install-return>span{display:none}}
