/* Scoped to this edition: shared Deskovnik layout remains untouched. */
.essen-passport{background:#e6decc}.ep{--ep-ink:#102c4c;--ep-orange:#b84213;--ep-paper:#f6f0e3;--ep-rule:#c9baa0;max-width:1400px;margin:0 auto;padding:24px clamp(16px,3vw,44px);background:var(--ep-paper);color:var(--ep-ink);font:17px/1.55 Georgia,serif;box-shadow:0 8px 35px #152c4320}.ep *{box-sizing:border-box}.ep a{color:inherit}.ep h1,.ep h2,.ep h3{color:inherit;font-family:Georgia,'Times New Roman',serif;line-height:1.06}.ep h2{font-size:clamp(28px,3vw,40px);margin:8px 0 18px}.ep h3{font-size:25px;margin:10px 0}.ep p{margin:10px 0 18px}.ep a:focus-visible,.ep button:focus-visible,.ep summary:focus-visible,.ep input:focus-visible,.ep select:focus-visible{outline:3px solid #2367a5;outline-offset:4px}.ep [id]{scroll-margin-top:24px}.ep-edition{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ep-ink);padding-bottom:12px;font:12px/1.4 Arial,sans-serif;letter-spacing:1px}.ep-edition a{text-decoration:none;font-weight:bold}.ep-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 14px}.ep-masthead h1{font-size:clamp(48px,9.4vw,132px);font-weight:900;letter-spacing:-6px;margin:5px 0;line-height:.95}.ep-masthead h1 em{color:var(--ep-orange);font-style:normal}.ep-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}.ep-stamp{border:3px double var(--ep-orange);color:var(--ep-orange);transform:rotate(-9deg);padding:12px 18px;text-align:center;font:bold 18px/1.1 Arial,sans-serif;flex-shrink:0}.ep-tabs{display:flex;gap:8px;align-items:stretch;border-bottom:3px solid var(--ep-ink);flex-wrap:wrap;margin-bottom:24px}.ep-tabs a{padding:12px 18px;background:#e9dfca;border-radius:8px 8px 0 0;text-decoration:none;font-size:16px;font-weight:bold;min-height:46px}.ep-tabs a:first-child{background:var(--ep-ink);color:#fff}.ep-tabs .ep-my{margin-left:auto;background:var(--ep-orange);color:#fff}.ep-tabs b{font:11px Arial,sans-serif;margin-left:5px}.ep-opening{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:24px;margin-bottom:38px}.ep-lead{background:#e9dfca;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:3px}.ep-lead-photo{width:100%;height:280px;object-fit:cover;display:block}.ep-lead-copy{padding:24px 28px}.ep-lead h2{font-size:clamp(29px,3.5vw,48px)}.ep-lead p{max-width:650px}.ep .ep-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 19px;background:var(--ep-orange);color:#fff;border:1px solid var(--ep-orange);border-radius:5px;font:700 16px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center;white-space:normal}.ep .ep-button:hover{background:#96350f;color:#fff}.ep .ep-secondary{background:transparent;color:var(--ep-ink);border-color:var(--ep-ink)}.ep .ep-secondary:hover{background:var(--ep-ink);color:#fff}.ep-ticket{background:#ede3ce;padding:25px;border-left:2px dashed #b8a686;position:relative}.ep-ticket h2{font-size:34px}.ep-ticket>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--ep-rule);padding:16px 0;text-decoration:none;font-size:18px;font-weight:bold}.ep-ticket>a:hover{color:var(--ep-orange)}.ep-ticket>a span{color:#857253;font-size:25px}.ep-next{border:2px solid var(--ep-orange);border-radius:5px;padding:16px;margin-top:22px;color:var(--ep-orange)}.ep-next small,.ep-next strong{display:block}.ep-next strong{font-size:23px;line-height:1.1;margin-top:7px}.ep-section{border-top:3px double var(--ep-ink);padding-top:22px;display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 20px}.ep-section h2{margin-bottom:0}.ep-section>span{font:13px/1.5 Arial,sans-serif;white-space:nowrap}.ep-account{padding:18px 22px;border:1px solid var(--ep-rule);background:#e9dfca;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:18px}.ep-account p{margin:5px 0;font-size:15px}.ep-note{font-size:14px;color:#596571}.ep-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;background:var(--ep-ink);color:#fff;padding:22px;border-radius:5px}.ep-filters label{font:13px/1.4 Arial,sans-serif;display:flex;flex-direction:column;gap:7px;min-width:0}.ep .ep-search{grid-column:span 2}.ep-filters input:not([type=checkbox]),.ep-filters select{min-width:0;width:100%;height:46px;border:1px solid #bac8d4;background:#fff;color:#102c4c;border-radius:3px;font:16px Arial,sans-serif;padding:10px}.ep-filter-bottom{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}.ep-filter-bottom label{flex-direction:row;align-items:center;min-height:44px}.ep-filter-bottom input{width:20px;height:20px;accent-color:#bd4819}.ep-filter-bottom>a{font-size:14px}.ep-results{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0;font:13px Arial,sans-serif}.ep-print{background:none;border:1px solid var(--ep-rule);color:var(--ep-ink);padding:10px;min-height:44px;font:inherit;cursor:pointer}.ep-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.ep-game{min-width:0;background:#fffaf0;border:1px solid var(--ep-rule);border-radius:3px;overflow:hidden}.ep-game-art{aspect-ratio:4/3;background:#e8e1d3;position:relative;display:grid;place-items:center;padding:16px}.ep-game-art img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:200px}.ep-placeholder{font:12px/1.4 Arial,sans-serif;letter-spacing:1px;text-align:center;color:#52647a}.ep-placeholder strong{display:block;font:700 23px/1.1 Georgia,serif;letter-spacing:0;margin:14px 0}.ep-placeholder small{display:block}.ep-recommend{position:absolute;bottom:0;left:0;background:var(--ep-orange);color:#fff;padding:5px 10px;font:700 11px Arial,sans-serif;letter-spacing:.5px}.ep-game-body{padding:18px}.ep-game h3{font-size:25px;overflow-wrap:anywhere}.ep-game p{font-size:15px}.ep-meta{display:flex;flex-wrap:wrap;gap:8px;font:12px Arial,sans-serif;color:#53616c}.ep .ep-booth{font-size:13px;border-top:1px dashed var(--ep-rule);padding-top:12px}.ep .ep-czech{color:#874121;font-size:13px;font-weight:bold}.ep .ep-save{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 8px;min-height:46px;background:var(--ep-ink);color:#fff;border:1px solid var(--ep-ink);border-radius:4px;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}.ep .ep-save.is-saved{border:2px solid var(--ep-orange);background:#f9e8d7;color:#853713}.ep details{margin-top:12px}.ep summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:14px}.ep details a,.ep details small{display:block;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.ep-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px 0;flex-wrap:wrap}.ep-empty{padding:28px;background:#e9dfca}.ep-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ep-articles article{border-bottom:1px solid var(--ep-rule);padding-bottom:20px;min-width:0}.ep-articles img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:15px}.ep-articles time{font:12px Arial,sans-serif;color:#755538}.ep-articles h3 a{text-decoration:none}.ep-articles p{font-size:16px}.ep-program{background:#e9dfca;margin-top:35px;padding:25px;border-top:2px dashed var(--ep-rule)}.ep-program ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;margin:0;padding:0}.ep-program li{display:grid;grid-template-columns:50px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--ep-rule);align-items:baseline;font-size:15px}.ep-program time{color:var(--ep-orange);font-weight:bold}.ep-program small{font:11px Arial,sans-serif}.ep-signoff{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:35px;border-top:2px solid var(--ep-ink);padding-top:20px}.ep-error{padding:18px;background:#f8d9cf;color:#702910;border:1px solid #b84213}.ep-game{transition:transform .18s ease,box-shadow .18s ease}.ep-game:hover{transform:translateY(-3px);box-shadow:0 6px 15px #152c4314}.ep .ep-save.is-saved{animation:ep-stamp .22s ease-out}@keyframes ep-stamp{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(min-width:1100px){.ep-lead:has(.ep-lead-photo){display:grid;grid-template-columns:1fr 1fr}.ep-lead:has(.ep-lead-photo) .ep-lead-photo{height:100%;min-height:360px}.ep-lead:has(.ep-lead-photo) .ep-lead-copy{align-self:center}.ep-lead:has(.ep-lead-photo) h2{font-size:36px}}
@media(max-width:1050px){.ep-games{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-masthead h1{letter-spacing:-3px}.ep-stamp{font-size:14px}.ep-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ep-opening{grid-template-columns:1fr}.ep-ticket{border-left:0;border-top:2px dashed var(--ep-rule)}.ep-ticket h2 br{display:none}.ep-ticket>a{display:inline-flex;width:49%;font-size:16px}.ep-ticket>a span{font-size:18px}.ep-next{margin-top:15px}.ep-games{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-account{align-items:start;flex-direction:column}.ep-articles{grid-template-columns:1fr 1fr}.ep-program ol{grid-template-columns:1fr}.ep-filters{grid-template-columns:1fr 1fr}.ep-section{align-items:start;flex-direction:column}.ep-stamp{display:none}.ep-masthead h1{font-size:clamp(43px,11vw,82px)}.ep-tabs a{flex:1 1 40%;font-size:14px;padding:11px}.ep-tabs .ep-my{margin-left:0}}
@media(max-width:480px){.ep{padding:18px 14px}.ep-game-body{padding:15px}.ep-games{grid-template-columns:1fr}.ep-game-art{aspect-ratio:16/9}.ep-game-art img{max-height:190px}.ep-filters{padding:15px;gap:12px}.ep-filters label{grid-column:1/-1}.ep-articles{grid-template-columns:1fr}.ep-lead-copy{padding:20px}.ep-lead-photo{height:190px}.ep-ticket{padding:20px}.ep-ticket>a{width:100%;padding:12px 0}.ep-program{padding:18px}.ep-program li{grid-template-columns:42px 1fr}.ep-program small{grid-column:2}.ep-edition{font-size:10px;letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){.ep *{animation:none!important;transition:none!important}.ep-game:hover{transform:none}}
@media print{body>*:not(main):not(.ep){box-shadow:none}.ep{padding:0;max-width:none;background:white;color:black}.ep-opening,.ep-edition,.ep-masthead,.ep-tabs,.ep-account,.ep-filters,.ep-pagination,.ep-signoff,.ep-print,.ep-game form,.ep-game details,#zpravodajstvi,#program{display:none!important}.ep-games{display:block}.ep-game{break-inside:avoid;display:flex;margin-bottom:12px}.ep-game-art{width:140px;flex-shrink:0}.ep-game-body{flex:1}.ep-save{display:none!important}}

/* Visual edition v2. Selectors verified against the public Essen page. */
body.essen-passport>.novinovy-pruh,body.essen-passport .obsah-stranky>.paper-masthead{display:none!important}
body.essen-passport .obsah-stranky{max-width:1440px;width:100%;padding:0;margin:0 auto}
body.essen-passport{background:#d9e0e5}
body.essen-passport .ep{padding-top:0;box-shadow:0 12px 45px #102c4c25;background:#f6f0e3}
.ep .ep-edition{display:none}
.ep .ep-masthead{margin:0 calc(-1 * clamp(16px,3vw,44px));padding:36px clamp(20px,4vw,60px);min-height:235px;position:relative;background:#f6f0e3 url('essen/hall-atmosphere.webp') center 54%/cover no-repeat;border-bottom:1px solid #c9baa0;isolation:isolate}
.ep .ep-masthead:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f0e3f5 0%,#f6f0e3da 29%,#f6f0e360 53%,transparent 75%);z-index:-1}
.ep .ep-masthead>div{max-width:78%}
.ep .ep-masthead h1{font-size:clamp(48px,8.1vw,114px);letter-spacing:-5px;white-space:nowrap;text-shadow:0 2px 10px #f6f0e377;margin:16px 0 4px}
.ep .ep-masthead .ep-eyebrow{max-width:550px;display:block;letter-spacing:1px;line-height:1.6}
.ep .ep-stamp{position:absolute;right:4%;bottom:20px;border:3px double #102c4c;background:#f6f0e3ed;color:#102c4c;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;font-size:14px;transform:rotate(9deg);box-shadow:0 0 0 4px #f6f0e388}
.ep .ep-tabs{margin:0 0 22px;padding-top:0;border-bottom:1px solid var(--ep-rule);gap:0;align-items:center}
.ep .ep-tabs a{background:transparent;border-radius:0;padding:14px 18px;font-size:15px;flex:0 1 auto}
.ep .ep-tabs a:first-child{background:transparent;color:var(--ep-ink)}
.ep .ep-tabs .ep-my{background:var(--ep-orange);color:white;margin:7px 0 7px auto;border-radius:4px;padding:11px 18px}
.ep .ep-opening{gap:22px;margin-bottom:22px;align-items:stretch}
.ep .ep-lead{background:#fff8e9;box-shadow:0 5px 15px #102c4c12;display:grid;grid-template-columns:1.05fr 1fr}
.ep .ep-lead-photo,.ep .ep-lead-art{min-height:345px;height:100%;width:100%;object-fit:cover}
.ep .ep-lead-art{background:#102c4c url('essen/topic-panels.webp') 0 50%/400% auto no-repeat;display:flex;align-items:end;padding:25px;position:relative}
.ep .ep-lead-art:before{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102c4cdd)}
.ep .ep-lead-art span{position:relative;color:white;font-size:30px;line-height:1.05;font-weight:bold;text-shadow:0 2px 5px #0008}
.ep .ep-lead-copy{padding:25px;align-self:center}
.ep .ep-lead h2,.ep .ep-lead:has(.ep-lead-photo) h2{font-size:clamp(28px,3vw,40px)}
.ep .ep-ticket{padding:22px 24px;border-left:2px dashed #b8a686;border-radius:3px 16px 16px 3px;background:radial-gradient(circle at 100% 50%,#f6f0e3 0 12px,transparent 13px),#ede3ce;box-shadow:3px 5px 0 #c4b48f40}
.ep .ep-ticket h2{font-size:28px;margin:8px 0 12px}
.ep .ep-ticket>a{padding:11px 0;font-size:16px;min-height:44px}
.ep .ep-ticket>a span{font-size:20px}
.ep .ep-next{padding:12px;margin-top:14px;transform:rotate(-1deg)}
.ep .ep-next strong{font-size:21px}
.ep-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 8px}
.ep .ep-route{background:#fff8e9;border:1px solid #cfbea0;padding:7px;box-shadow:0 3px 10px #102c4c14;text-decoration:none;min-width:0;transition:transform .18s ease}
.ep-route:nth-child(odd){transform:rotate(-.7deg)}.ep-route:nth-child(even){transform:rotate(.7deg)}
.ep .ep-route:hover{transform:translateY(-4px) rotate(0deg)}
.ep-route-picture{display:block;aspect-ratio:1.6;background-image:url('essen/topic-panels.webp');background-size:400% auto;background-repeat:no-repeat;background-position:0 50%}
.ep-route-1 .ep-route-picture{background-position:33.333% 50%}.ep-route-2 .ep-route-picture{background-position:66.667% 50%}.ep-route-3 .ep-route-picture{background-position:100% 50%}
.ep-route-text{display:block;padding:12px 6px 8px;position:relative;padding-right:28px}
.ep-route-text strong{font-size:21px;line-height:1.1;display:block}.ep-route-text small{font-size:12px;line-height:1.4;display:block;margin-top:6px;color:#566475}.ep-route-text b{position:absolute;right:3px;top:12px;color:#b84213;font:24px Georgia,serif}
.ep .ep-art-credit{font:10px/1.4 Arial,sans-serif;color:#626b71;text-align:right;margin:8px 0}
@media(max-width:1000px){.ep .ep-lead,.ep .ep-lead:has(.ep-lead-photo){grid-template-columns:1fr}.ep .ep-lead-photo,.ep .ep-lead:has(.ep-lead-photo) .ep-lead-photo,.ep .ep-lead-art{height:220px;min-height:220px}.ep .ep-opening{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr)}.ep .ep-lead-art{background-size:400% auto;background-position:0 53%}.ep-route-text strong{font-size:19px}}
@media(max-width:760px){.ep .ep-masthead{min-height:190px;padding:25px 22px;background-position:62% 50%}.ep .ep-masthead h1{font-size:clamp(43px,9.6vw,73px);letter-spacing:-3px}.ep .ep-stamp{width:68px;height:68px;font-size:10px;right:16px;bottom:12px}.ep .ep-masthead .ep-eyebrow{font-size:10px;letter-spacing:.6px}.ep .ep-opening{grid-template-columns:1fr}.ep .ep-ticket{display:none}.ep-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep .ep-tabs a{font-size:13px;padding:11px 9px}.ep .ep-tabs .ep-my{padding:10px;margin-left:auto}.ep .ep-lead-copy{padding:20px}.ep .ep-lead-art{background-size:400% auto;min-height:230px;height:230px}.ep .ep-lead-art span{max-width:220px;font-size:30px}}
@media(max-width:480px){.ep .ep-masthead{margin:0 -14px;min-height:168px;padding:24px 14px;background-position:57% center}.ep .ep-masthead h1{font-size:clamp(38px,10.8vw,51px);letter-spacing:-2px;margin-top:15px}.ep .ep-masthead>div{max-width:87%}.ep .ep-masthead .ep-eyebrow{max-width:245px}.ep .ep-stamp{width:53px;height:53px;font-size:8px;right:12px;bottom:8px}.ep .ep-tabs{flex-wrap:wrap}.ep .ep-tabs a{font-size:12px}.ep-route-text strong{font-size:20px}.ep-route-text small{font-size:12px}.ep .ep-lead-art{background-size:400% auto}.ep-route-picture{aspect-ratio:1.15}}
@media(prefers-reduced-motion:reduce){.ep .ep-route:hover{transform:none}}
@media print{.ep-routes,.ep-art-credit{display:none!important}}

/* Compact catalogue + accessible, linked game details — 2026-10-12. */
.ep .ep-filters-compact{display:block;color:var(--ep-ink);padding:14px 18px;background:#ede5d5;border:1px solid var(--ep-rule)}
.ep-filter-bar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,210px) auto;gap:12px;align-items:center}
.ep .ep-filter-bar label{margin:0;min-width:0;grid-column:auto}.ep .ep-filter-bar input,.ep .ep-filter-bar select{margin:0;width:100%;min-height:46px}
.ep .ep-filter-more{margin:4px 0 0}.ep .ep-filter-more>summary{font:700 13px/1.5 Arial,sans-serif;color:var(--ep-ink);padding:10px 0}.ep-filter-more>summary span{font-weight:400;color:#59616a}
.ep-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:10px 0}.ep-filter-fields label{min-width:0}
.ep-active-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ep-rule);padding-top:10px}.ep-active-filters a{font:12px/1.4 Arial,sans-serif;padding:7px 10px;background:#fff8e9;border:1px solid #c7b999;border-radius:20px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.ep-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ep .ep-account{padding:12px 16px;margin-bottom:15px;gap:16px}.ep .ep-account p{font-size:13px;margin:3px 0 0}.ep .ep-account strong{font-size:16px}.ep .ep-account .ep-button{font-size:13px;padding:9px 12px;min-height:42px}
.ep .ep-detail-open{display:block;font:700 13px/1.5 Arial,sans-serif;padding:13px 0 0;text-decoration:none;color:var(--ep-orange)}
.ep .ep-game h3 a{text-decoration:none}.ep .ep-game h3 a:hover{text-decoration:underline}.ep .ep-game-art{text-decoration:none}
.ep .ep-modal{margin:auto;inset:0;max-width:1060px;--ep-ink:#102c4c;--ep-rule:#c9baa0;--ep-orange:#b84213;width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #c9baa0;background:#f6f0e3;color:#102c4c;box-shadow:0 25px 90px #0006;border-radius:10px;overscroll-behavior:contain}
.ep-modal::backdrop{background:#0d223cbb;backdrop-filter:blur(3px)}
.ep-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;background:#102c4c;color:#fff;padding:10px 20px;font:13px/1.4 Arial,sans-serif}
.ep .ep-modal-close{border:1px solid #ffffff77;background:transparent;border-radius:4px;color:white;padding:10px 15px;min-height:44px;cursor:pointer;font:700 13px Arial,sans-serif}
.ep-detail-content{padding:clamp(20px,4vw,40px)}.ep-detail-header h1{font-size:clamp(30px,4vw,49px);margin:8px 0 28px;overflow-wrap:anywhere}
.ep-detail-grid{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:36px}.ep-detail-grid>*{min-width:0}
.ep .ep-detail-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fffaf0;padding:14px;border:1px solid #d6cbb4}.ep-detail-aside>small{display:block;font:11px/1.5 Arial,sans-serif;margin:8px 0 16px;color:#59616a}
.ep .ep-detail-reading h2{font-size:25px;margin:0 0 13px}.ep-detail-reading section+section{margin-top:26px;border-top:1px solid var(--ep-rule);padding-top:23px}.ep-detail-reading p{font-size:16px;overflow-wrap:anywhere}.ep-detail-fair{background:#eae1cf;padding:20px!important;border-left:3px solid #b84213}
.ep-facts{margin:15px 0 22px;font:14px/1.55 Arial,sans-serif}.ep-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #c9baa077}.ep-facts dt{color:#5b6570}.ep-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.ep .ep-detail-reading details p{font-size:14px}.ep .ep-source-links{padding-left:20px}.ep-source-links li{margin:8px 0}.ep-detail-page .ep-back{display:inline-block;margin:22px 0 0}.ep-detail-page .ep-detail-content{padding-left:0;padding-right:0}.ep-modal-loading{padding:40px}
html.ep-modal-visible{overflow:hidden}
@media(max-width:760px){.ep-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-detail-grid{grid-template-columns:1fr;gap:20px}.ep-detail-aside{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:10px 18px;align-items:start}.ep-detail-aside .ep-facts{grid-column:2;grid-row:1 / span 2;margin:0}.ep-detail-aside>small{grid-column:1}.ep-detail-aside>form,.ep-detail-aside>.ep-save{grid-column:1 / -1}.ep-detail-content{padding:20px}.ep-detail-header h1{margin-bottom:20px}.ep-facts>div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:520px){.ep .ep-filters-compact{padding:12px}.ep-filter-bar{grid-template-columns:1fr auto;gap:9px}.ep .ep-filter-bar .ep-search{grid-column:1 / -1}.ep .ep-filter-bar label.ep-sort{grid-column:1}.ep-filter-fields{grid-template-columns:1fr}.ep .ep-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.ep-modal-toolbar{padding:8px 14px}.ep-detail-aside{grid-template-columns:1fr}.ep .ep-detail-cover{max-width:230px;margin:auto}.ep-detail-aside .ep-facts,.ep-detail-aside>small{grid-column:1;grid-row:auto}.ep-filter-more>summary span{font-size:11px}}
@media print{.ep-modal:not([open]){display:none!important}.ep-modal[open]{position:static;width:100%;max-height:none;height:auto;border:0;overflow:visible}.ep-modal-toolbar,.ep-detail-open{display:none!important}html.ep-modal-visible{overflow:visible}}

/* Editorial cards: complete theme in HTML, full rule description in the linked detail. */
.ep .ep-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ep .ep-game{background:#fffbf2;border:1px solid #d6cbb4;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 3px 12px #102c4c08}
.ep .ep-game-art{aspect-ratio:1.6;min-height:205px;background:radial-gradient(ellipse at center,#fffdf8,#eee6d7);padding:22px;border-bottom:1px solid #e1d8c7;display:flex;align-items:center;justify-content:center}
.ep .ep-game-art img{width:100%;height:100%;max-height:230px;object-fit:contain;filter:drop-shadow(0 8px 6px #102c4c16)}
.ep .ep-game-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.ep .ep-game h3{font-size:28px;line-height:1.12;margin:9px 0 8px;overflow-wrap:anywhere}
.ep .ep-game-body>.ep-eyebrow{color:#66706e;font-size:10px;letter-spacing:1.1px}
.ep .ep-game-style{font:13px/1.5 Arial,sans-serif;color:#52625f;margin:0 0 14px;min-height:2.8em}
.ep .ep-meta{border-top:1px solid #e4d9c5;border-bottom:1px solid #e4d9c5;padding:10px 0;margin:0 0 14px;font:700 12px/1.5 Arial,sans-serif;color:#304a58;display:flex;gap:12px;flex-wrap:wrap}
.ep .ep-mechanics{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 15px;font:11px/1.5 Arial,sans-serif}
.ep .ep-mechanics li{margin:0;padding:4px 8px;border:1px solid #d2ddd4;background:#edf2ec;color:#355143;border-radius:4px;max-width:100%;overflow-wrap:anywhere}
.ep .ep-game-theme{font:16px/1.65 Georgia,serif;margin:0 0 18px;color:#263e4d;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.ep .ep-game-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #e4d9c5}
.ep .ep-game-bottom .ep-booth,.ep .ep-game-bottom .ep-czech{font:12px/1.5 Arial,sans-serif;margin:0 0 8px}
.ep .ep-game-bottom form{margin:12px 0 0}.ep .ep-game-bottom .ep-save{font-size:12px;padding:10px;min-height:42px}
.ep .ep-detail-open{padding:14px 0 2px;font-size:14px;display:flex;justify-content:space-between;align-items:center;min-height:44px}
.ep .ep-detail-open span{font-size:21px}.ep .ep-quality-label{font:11px/1.5 Arial,sans-serif;color:#806031;margin-bottom:12px}
.ep .ep-detail-header{border-bottom:1px solid #c9baa0;margin-bottom:28px;padding-bottom:20px}
.ep .ep-detail-header h1{margin-bottom:10px}.ep .ep-detail-style{font:17px/1.55 Arial,sans-serif;max-width:760px;color:#52625f;margin:12px 0}
.ep .ep-detail-reading .ep-mechanics{font-size:13px}.ep .ep-detail-reading p{line-height:1.8}.ep .ep-detail-reading .ep-theme-full{font-size:19px;line-height:1.65}
.ep .ep-quality-note{padding:16px 20px;border-left:3px solid #ad7633;background:#f3e6c9;margin-bottom:28px;font:14px/1.6 Arial,sans-serif}.ep .ep-quality-note p{font:14px/1.6 Arial,sans-serif;margin:6px 0 0}
.ep .ep-permalink{display:block;text-align:center;font:12px/1.5 Arial,sans-serif;margin-top:16px;padding:10px;color:#52625f}
.ep-modal-actions{display:flex;gap:8px;flex-shrink:0}.ep-modal-toolbar>span{overflow-wrap:anywhere;min-width:0}
@media(max-width:1100px){.ep .ep-games{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ep .ep-games{grid-template-columns:1fr;gap:20px}.ep .ep-game-body{padding:20px}.ep .ep-game-art{aspect-ratio:1.55;min-height:200px}.ep .ep-game-style{min-height:0}.ep .ep-modal-toolbar{align-items:flex-start}.ep .ep-modal-toolbar>span{font-size:12px;padding-top:12px}.ep .ep-modal-close{font-size:11px;padding:10px}.ep .ep-detail-style{font-size:15px}.ep .ep-detail-reading .ep-theme-full{font-size:18px}}
@media print{.ep .ep-game-theme{display:block;overflow:visible}.ep .ep-games{display:block}.ep .ep-game{display:flex;flex-direction:row}.ep .ep-game-art{width:160px;min-height:0}.ep .ep-permalink{display:none}}

/* ── Rychlé filtry (štítky s počty) ── */
.ep .ep-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.ep .ep-filter-bar .ep-search{grid-column:auto}
.ep-chips{display:flex;flex-direction:column;gap:10px;margin:16px 0 6px;padding:16px 18px;background:#efe6d3;border:1px solid var(--ep-rule);border-radius:5px}
.ep-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.ep-chip-label{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#6b5b3e;min-width:74px}
.ep-chip-label-in{min-width:0;margin-left:14px}
.ep .ep-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid #c7b999;border-radius:20px;background:#fffaf0;color:var(--ep-ink);font:13px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.ep .ep-chip small{font-size:11px;color:#7b6d55}
.ep .ep-chip:hover{border-color:var(--ep-ink)}
.ep .ep-chip.is-on{background:var(--ep-ink);border-color:var(--ep-ink);color:#fff}.ep .ep-chip.is-on small{color:#cfd9e3}
.ep .ep-chip.is-on::after{content:'×';margin-left:2px}
.ep .ep-chip.is-empty{opacity:.45}
.ep-results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ep-view{display:inline-flex;gap:4px}
/* ── Proklikávací údaje na kartě a v detailu ── */
.ep .ep-taglink{text-decoration:none;border-bottom:1px dotted currentColor}
.ep .ep-taglink:hover{color:var(--ep-orange)}
.ep .ep-mechanics li .ep-taglink{border-bottom:0;display:block}
.ep .ep-mechanics li:hover{border-color:#355143}
/* ── Chci / Možná / Nezajímá ── */
.ep .ep-triage{display:flex;gap:6px;margin:12px 0 0}
.ep .ep-tri{flex:1;min-height:40px;padding:8px 6px;border:1px solid #c7b999;border-radius:5px;background:#fffaf0;color:var(--ep-ink);font:700 12px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ep .ep-tri:hover{border-color:var(--ep-ink)}
.ep .ep-tri-chci.is-on{background:var(--ep-orange);border-color:var(--ep-orange);color:#fff}
.ep .ep-tri-mozna.is-on{background:#2f6a8f;border-color:#2f6a8f;color:#fff}
.ep .ep-tri-ne.is-on{background:#5d5d5d;border-color:#5d5d5d;color:#fff}
.ep .ep-game.is-chci{box-shadow:0 0 0 2px var(--ep-orange)}
.ep .ep-game.is-mozna{box-shadow:0 0 0 2px #2f6a8f}
.ep .ep-game.is-ne:not(.is-dismissed){opacity:.6}
.ep .ep-game.is-dismissed{cursor:default}
.ep .ep-game.is-dismissed>:not(.ep-undo){display:none}
.ep .ep-undo{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:18px;font:14px/1.5 Arial,sans-serif;color:#52625f}
.ep .ep-undo button{background:none;border:1px solid var(--ep-ink);border-radius:5px;padding:8px 12px;font:700 13px Arial,sans-serif;color:var(--ep-ink);cursor:pointer}
.ep .ep-triage-label{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;margin:18px 0 0}
.ep .ep-triage-detail{margin-top:8px}
/* ── Seznam místo karet ── */
.ep .ep-games.is-list{display:flex;flex-direction:column;gap:8px}
.ep .ep-games.is-list .ep-game{flex-direction:row;align-items:stretch}
.ep .ep-games.is-list .ep-game-art{width:120px;min-height:0;aspect-ratio:auto;flex-shrink:0;padding:8px;border-bottom:0;border-right:1px solid #e1d8c7}
.ep .ep-games.is-list .ep-game-art img{max-height:96px}
.ep .ep-games.is-list .ep-game-art .ep-placeholder strong,.ep .ep-games.is-list .ep-game-art .ep-placeholder small,.ep .ep-games.is-list .ep-recommend{display:none}
.ep .ep-games.is-list .ep-game-body{padding:10px 16px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(250px,auto);grid-template-areas:"eye meta bottom" "title mech bottom" "style mech bottom";gap:0 18px;align-items:start}
.ep .ep-games.is-list .ep-game-body>.ep-eyebrow{grid-area:eye}.ep .ep-games.is-list .ep-game h3{grid-area:title;font-size:20px;margin:2px 0}
.ep .ep-games.is-list .ep-game-style{grid-area:style;min-height:0;margin:0;font-size:12px}
.ep .ep-games.is-list .ep-meta{grid-area:meta;border:0;padding:0;margin:0}
.ep .ep-games.is-list .ep-mechanics{grid-area:mech;margin:4px 0 0}
.ep .ep-games.is-list .ep-game-theme,.ep .ep-games.is-list .ep-quality-label{display:none}
.ep .ep-games.is-list .ep-game-bottom{grid-area:bottom;border:0;padding:0;margin:0}
.ep .ep-games.is-list .ep-detail-open{padding:4px 0 0;min-height:0}
.ep .ep-hall-heading{grid-column:1/-1;margin:18px 0 0;padding-top:12px;border-top:3px double var(--ep-ink);font-size:26px}
.ep .ep-games.is-list .ep-hall-heading:first-child,.ep .ep-games>.ep-hall-heading:first-child{margin-top:0}
/* ── Listování v detailu ── */
.ep .ep-detail-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--ep-rule);font:700 14px/1.4 Arial,sans-serif}
.ep .ep-detail-nav a{text-decoration:none;padding:8px 0}.ep .ep-detail-nav a[rel=next]{text-align:right}
.ep .ep-detail-pos{font-weight:400;color:#6b5b3e}
.ep-modal-nav{display:inline-flex;align-items:center;gap:6px;margin-right:6px}
.ep .ep-nav-btn{min-width:44px;font-size:18px}
.ep-nav-pos{font:12px Arial,sans-serif;color:#6b5b3e;min-width:58px;text-align:center}
.ep-modal .ep-detail-nav{display:none}
@media(max-width:1100px){.ep .ep-games.is-list .ep-game-body{grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-template-areas:"eye bottom" "title bottom" "meta bottom" "mech bottom" "style bottom"}}
@media(max-width:760px){.ep .ep-filter-bar{grid-template-columns:1fr 1fr}.ep .ep-filter-bar .ep-search{grid-column:1/-1}.ep-chip-label{min-width:100%}.ep-chip-label-in{margin-left:0}.ep-chips{padding:12px}
 .ep .ep-games.is-list .ep-game-art{width:84px}.ep .ep-games.is-list .ep-game-body{display:block;padding:10px 12px}.ep .ep-games.is-list .ep-mechanics,.ep .ep-games.is-list .ep-game-style{display:none}.ep-nav-pos{display:none}}
@media print{.ep-chips,.ep-filters,.ep-results-tools,.ep-triage,.ep-detail-open,.ep-account,.ep-tabs,.ep-opening,.ep-routes,#zpravodajstvi,#program,.ep-signoff,.ep-active-filters,.ep-pagination{display:none!important}.ep .ep-hall-heading{break-after:avoid}.ep .ep-game{break-inside:avoid}}
@media(max-width:760px){.ep .ep-filter-bar label.ep-sort{grid-column:auto}.ep .ep-filter-bar .ep-button{grid-column:1/-1}}
.ep .ep-games.is-list{align-items:stretch}.ep .ep-games.is-list>.ep-game,.ep .ep-games.is-list>.ep-hall-heading{width:100%}.ep .ep-view .ep-chip.is-on::after{content:none}
@media(max-width:760px){.ep-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ep-chip-row::-webkit-scrollbar{display:none}.ep-chip-label{min-width:auto;flex-shrink:0}.ep-chip-label-in{margin-left:10px}.ep .ep-chip{flex-shrink:0}}
/* ── Viděné hry ── */
.ep .ep-seen-badge{display:none;position:absolute;top:8px;right:8px;background:#102c4ccc;color:#fff;padding:3px 8px;border-radius:12px;font:700 11px/1.4 Arial,sans-serif}
.ep .ep-game.is-seen .ep-seen-badge{display:block}
.ep .ep-game.is-seen .ep-game-art img{opacity:.75}
.ep .ep-games.is-list .ep-game.is-seen .ep-seen-badge{top:4px;right:4px;font-size:10px}
.ep button.ep-chip{cursor:pointer}
.ep .ep-permalink small{display:block;font-size:11px;color:#7b6d55;overflow-wrap:anywhere;margin-top:2px}
.ep .ep-booth-guess{font-style:italic;color:#6b5b3e}.ep .ep-booth-none{color:#8a7a5c}
.ep .ep-hall-heading small{display:block;font:13px/1.4 Arial,sans-serif;color:#6b5b3e;margin-top:4px}
