/* Shared editorial design: catalogue, account, video. Scoped to these routes. */
body.portal-paper{--paper:#f7f3e9;--ink:#14243a;--muted:#6b6253;--gold:#a57a2c;--rule:#c6baa3;--red:#963d2c}
.portal-paper *{box-sizing:border-box}
body.portal-paper{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Source Serif 4',Georgia,serif}
.portal-paper button,.portal-paper input,.portal-paper select{font:inherit;color:inherit}
.portal-paper button,.portal-paper a{touch-action:manipulation}
.portal-paper button{cursor:pointer}
.portal-paper button:focus-visible,.portal-paper a:focus-visible,.portal-paper input:focus-visible,.portal-paper select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.portal-paper a{color:inherit;text-decoration:none}
.portal-paper a:hover{text-decoration:underline;text-underline-offset:4px}
.portal-paper button{border:0;background:none}
.portal-paper img{max-width:100%;display:block}
.portal-paper h1,.portal-paper h2,.portal-paper h3,.portal-paper p,.portal-paper figure{margin:0}
.portal-paper h1,.portal-paper h2,.portal-paper h3{font-family:'Playfair Display',Georgia,serif;line-height:1.1}
.portal-paper h1{font-size:clamp(48px,6vw,86px);letter-spacing:-.055em;margin:14px 0 24px}
.portal-paper h2{font-size:32px;letter-spacing:-.025em}
.portal-paper h3{font-size:26px}
.portal-paper h3 button{font:inherit;padding:0;text-align:left}
.portal-paper button:hover,.portal-paper a:hover{color:var(--gold)}
.portal-paper [hidden]{display:none!important}
.portal-paper .review-bar{background:#ebe2ce;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;font-size:11px}
.portal-paper .review-bar strong{font-size:10px;letter-spacing:.12em}
.portal-paper .review-bar nav{display:flex;gap:22px;font-size:13px;font-weight:700}
.portal-paper .review-bar a[aria-current=page]{border-bottom:2px solid var(--red);color:var(--red)}
.portal-paper .masthead,.portal-paper main,.portal-paper .footer{max-width:1280px;margin:auto;padding-inline:34px}
.portal-paper .edition{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:17px 0 10px;color:var(--muted)}
.portal-paper .brand{display:block;text-align:center;font:900 clamp(40px,6vw,74px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;padding:20px 0 22px}
.portal-paper .brand span{color:var(--gold);font-size:.7em}
.portal-paper .mainnav{display:flex;align-items:center;justify-content:center;gap:30px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:3px double var(--ink);font-size:13px;white-space:nowrap}
.portal-paper .weekend{background:#f0cc66;border-bottom:3px solid #b64a39;padding:4px 10px}
.portal-paper .folio{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.portal-paper .kicker{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--red)}
.portal-paper .deck{font-size:21px;line-height:1.6}
.portal-paper .catalog-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:24px 0 35px}
.portal-paper .catalog-art{position:relative;min-height:360px;display:flex;justify-content:center;align-items:center;isolation:isolate;padding-bottom:35px}
.portal-paper .catalog-art:before{content:'';position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;border:1px solid var(--rule);background:radial-gradient(ellipse,#e4d6b66b,transparent 70%)}
.portal-paper .catalog-art img{height:280px;width:auto;filter:drop-shadow(5px 8px 6px #453c2829);transform:rotate(-12deg);margin-right:-45px}
.portal-paper .catalog-art img+img{height:325px;transform:rotate(9deg);margin-right:0}
.portal-paper .catalog-art figcaption{position:absolute;bottom:0;right:40px;font:500 29px Caveat,cursive;color:var(--gold)}
.portal-paper .search-desk{border-top:3px double var(--ink);border-bottom:1px solid var(--rule);padding:20px 0 23px}
.portal-paper .search-desk>label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.portal-paper .search-line{display:flex;gap:16px;align-items:center;margin:10px 0 20px;background:#fffaf2;border:1px solid var(--rule);padding:8px 10px 8px 16px}
.portal-paper .search-line>span{font-size:32px}
.portal-paper .search-line input{flex:1;min-width:0;border:0;background:transparent;font-size:22px;padding:7px}
.portal-paper .search-line button,.portal-paper .submit{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--gold);padding:12px 24px;font-weight:700;font-size:14px;min-height:46px}
.portal-paper .filters{display:flex;gap:24px;align-items:end;flex-wrap:wrap}
.portal-paper .filters label{display:block;font-size:12px;flex:1}
.portal-paper .filters select{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 0;font-size:15px;min-height:44px}
.portal-paper .text-button{font-size:12px;text-decoration:underline;min-height:44px}
.portal-paper .catalog-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;padding-top:32px}
.portal-paper .reading-note{border-right:1px solid var(--rule);padding-right:28px}
.portal-paper .reading-note h2{font-size:26px;margin:12px 0 20px}
.portal-paper .reading-note p{font-size:15px;color:var(--muted)}
.portal-paper .reading-note>button{display:flex;justify-content:space-between;width:100%;padding:16px 0;border-bottom:1px solid var(--rule);font-size:14px;text-align:left}
.portal-paper .reading-note .handwriting{font:500 28px/1.2 Caveat,cursive;color:var(--gold);margin-top:32px}
.portal-paper .section-rule{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:22px}
.portal-paper .section-rule>span{font-size:12px;color:var(--muted)}
.portal-paper .game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.portal-paper .catalog-card{min-width:0}
.portal-paper .art-button{display:block;width:100%;padding:14px 18px 22px;background:radial-gradient(ellipse at center,#eae1ce80,transparent 70%);margin-bottom:12px}
.portal-paper .art-button img{height:270px;width:100%;object-fit:contain;filter:drop-shadow(4px 6px 4px #30251022);transition:transform .2s}
.portal-paper .art-button:hover img{transform:translateY(-4px)}
.portal-paper .catalog-card h3{margin:8px 0 12px}
.portal-paper .catalog-card .kicker{font-size:8px;color:var(--gold)}
.portal-paper .facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:9px 0;font-size:12px}
.portal-paper .facts span{color:var(--gold);margin:0 3px}
.portal-paper .read-link{font-size:13px;font-weight:600;padding:12px 0;color:var(--gold);text-align:left;min-height:44px}
.portal-paper .design-note{margin:40px 0 25px;padding:20px 24px;border-left:3px solid var(--gold);background:#eee7d7;font-size:14px;line-height:1.7;color:var(--muted)}
.portal-paper .design-note b{color:var(--ink)}
.portal-paper .empty{padding:25px;border:1px dashed var(--rule)}
.portal-paper .account-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:30px 0}
.portal-paper .welcome h1{font-size:clamp(52px,6vw,84px)}
.portal-paper .welcome .deck{max-width:420px}
.portal-paper .room-photo{margin-top:30px}
.portal-paper .room-photo img{width:100%;height:235px;object-fit:cover;object-position:center 58%;border:5px solid #efe5d0;outline:1px solid var(--rule)}
.portal-paper .room-photo figcaption{font:500 28px Caveat,cursive;color:var(--gold);margin-top:12px;transform:rotate(-2deg);text-align:right;padding-right:20px}
.portal-paper .account-form{border-left:1px solid var(--rule);padding-left:45px}
.portal-paper .member-ticket{display:flex;align-items:center;gap:16px;padding:14px 0 22px;border-bottom:3px double var(--ink)}
.portal-paper .member-ticket>span{font-size:43px;color:var(--gold)}
.portal-paper .member-ticket b{font:700 25px 'Playfair Display',Georgia,serif}
.portal-paper .member-ticket small{font-size:9px;letter-spacing:.13em;margin-left:auto;text-align:right}
.portal-paper .auth-tabs{display:flex;border-bottom:1px solid var(--rule);margin-top:18px}
.portal-paper .auth-tabs button{flex:1;padding:13px 5px;font-weight:600;font-size:14px}
.portal-paper .auth-tabs button[aria-selected=true]{border-bottom:3px solid var(--gold)}
.portal-paper .auth-form h2{margin:27px 0 10px}
.portal-paper .auth-form>p{font-size:14px;color:var(--muted)}
.portal-paper .auth-form label{display:block;font-size:13px;font-weight:600;margin-top:20px}
.portal-paper .auth-form input{display:block;width:100%;border:1px solid var(--rule);background:#fffcf5;padding:12px;margin-top:6px;font-size:16px;min-height:47px}
.portal-paper .password{display:flex;margin-top:6px;border:1px solid var(--rule);background:#fffcf5}
.portal-paper .password input{border:0;margin:0;min-width:0}
.portal-paper .password button{padding:8px 12px;font-size:12px;color:var(--gold)}
.portal-paper .auth-form>.submit{width:100%;margin-top:26px}
.portal-paper .auth-status{margin-top:12px!important;font-weight:600}
.portal-paper .member-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);gap:12px;padding-top:22px;margin-top:30px;font-size:12px}
.portal-paper .small-note{font-size:11px;color:var(--muted);margin-top:25px}
.portal-paper .video-title{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:22px 0 25px}
.portal-paper .video-title h1{margin-bottom:0}
.portal-paper .video-title .deck{max-width:390px;border-left:1px solid var(--rule);padding-left:25px;font-size:19px}
.portal-paper .video-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;padding:22px 0 30px;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);margin-bottom:35px}
.portal-paper .video-screen,.portal-paper .thumb{position:relative;display:block;width:100%;padding:0;background:#e8dfce;overflow:hidden}
.portal-paper .video-screen{aspect-ratio:16/10}
.portal-paper .video-screen>img,.portal-paper .thumb>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.88)}
.portal-paper .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#f7f3e9ee;color:var(--ink);border:1px solid var(--gold);border-radius:50%;width:70px;height:70px;font-size:26px;padding-left:4px}
.portal-paper .screen-caption{position:absolute;left:14px;bottom:14px;color:#fff;background:#14243ade;font-size:9px;letter-spacing:.06em;padding:4px 8px}
.portal-paper .video-lead article{padding:20px 0}
.portal-paper .video-lead h2{font-size:41px;margin:14px 0 22px}
.portal-paper .video-lead p{font-size:17px;line-height:1.7}
.portal-paper .video-byline{display:flex;align-items:center;gap:12px;margin:22px 0 6px;font-size:13px}
.portal-paper .video-byline small{display:block;color:var(--muted)}
.portal-paper .avatar{display:grid;place-items:center;border:1px solid var(--gold);width:39px;height:39px;border-radius:50%;color:var(--gold)}
.portal-paper .video-filters{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:25px}
.portal-paper .video-filters button{padding:7px 0;border-bottom:2px solid transparent;font-size:14px}
.portal-paper .video-filters button[aria-pressed=true]{border-color:var(--gold);font-weight:700}
.portal-paper .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.portal-paper .thumb{aspect-ratio:16/9;margin-bottom:14px}
.portal-paper .thumb .play{width:45px;height:45px;font-size:19px}
.portal-paper .video-grid h3{font-size:24px;margin:8px 0}
.portal-paper .video-grid p{font-size:12px;color:var(--muted)}
.portal-paper .footer{border-top:3px double var(--ink);margin-top:40px;padding-top:24px;padding-bottom:35px;text-align:center;font-size:12px;color:var(--muted)}
.portal-paper .footer strong{font:700 30px 'Playfair Display',Georgia,serif;color:var(--ink)}
.portal-paper .footer p{margin:12px 0}
.portal-paper dialog{max-width:520px;width:calc(100% - 32px);border:1px solid var(--gold);border-top:4px solid var(--gold);padding:35px;background:var(--paper);color:var(--ink)}
.portal-paper dialog::backdrop{background:#14243a80}
.portal-paper dialog h2{margin:12px 0 20px}
.portal-paper dialog .submit{margin-top:24px}
.portal-paper .close{position:absolute;right:8px;top:5px;font-size:27px;min-width:44px;min-height:44px}
@media(max-width:1000px){.portal-paper .review-bar{flex-wrap:wrap;justify-content:center;gap:10px 20px}
.portal-paper .review-bar>span{display:none}
.portal-paper .catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}
.portal-paper .game-grid{gap:16px}
.portal-paper .art-button{padding-inline:0}
.portal-paper .art-button img{height:220px}
.portal-paper .catalog-card h3{font-size:22px}
.portal-paper .catalog-art img{height:220px}
.portal-paper .catalog-art img+img{height:275px}
.portal-paper .catalog-art{min-height:315px}
.portal-paper .account-grid{gap:35px}
.portal-paper .account-form{padding-left:25px}
.portal-paper .member-ticket b{font-size:21px}
.portal-paper .member-ticket small{display:none}
.portal-paper .video-lead{gap:25px}
.portal-paper .video-lead h2{font-size:33px}
.portal-paper .video-title .deck{font-size:17px}
}
@media(max-width:700px){.portal-paper .masthead,.portal-paper main,.portal-paper .footer{padding-inline:18px}
.portal-paper .review-bar{padding:10px 12px}
.portal-paper .review-bar strong{display:none}
.portal-paper .review-bar nav{gap:18px;font-size:12px}
.portal-paper .edition{font-size:8px}
.portal-paper .edition>span:last-child{display:none}
.portal-paper .brand{font-size:43px}
.portal-paper .mainnav{justify-content:flex-start;overflow:auto;gap:22px;font-size:12px}
.portal-paper .folio{font-size:8px}
.portal-paper .folio>span:last-child{display:none}
.portal-paper .catalog-hero{grid-template-columns:1fr;gap:15px;padding-top:15px}
.portal-paper .catalog-hero h1{font-size:56px}
.portal-paper .deck{font-size:18px}
.portal-paper .catalog-art{min-height:255px;padding-bottom:25px}
.portal-paper .catalog-art img{height:190px}
.portal-paper .catalog-art img+img{height:220px}
.portal-paper .catalog-art:before{width:230px;height:230px}
.portal-paper .catalog-art figcaption{font-size:24px;right:10px}
.portal-paper .search-line{gap:8px;padding:7px}
.portal-paper .search-line>span{display:none}
.portal-paper .search-line input{font-size:16px}
.portal-paper .search-line button{padding:10px 12px;font-size:12px}
.portal-paper .filters{gap:12px}
.portal-paper .filters label{flex-basis:45%}
.portal-paper .filters label:nth-child(3){flex-basis:55%}
.portal-paper .catalog-layout{grid-template-columns:1fr;padding-top:25px}
.portal-paper .reading-note{border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.portal-paper .reading-note h2,.portal-paper .reading-note .kicker,.portal-paper .reading-note>p{display:none}
.portal-paper .reading-note>button{width:auto;flex:1;font-size:12px;border:1px solid var(--rule);padding:10px;gap:6px}
.portal-paper .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.portal-paper .art-button img{height:205px}
.portal-paper .catalog-card h3{font-size:23px}
.portal-paper .catalog-card .kicker{min-height:25px}
.portal-paper .facts{font-size:11px}
.portal-paper .section-rule h2{font-size:27px}
.portal-paper .account-grid{grid-template-columns:1fr;padding-top:15px;gap:30px}
.portal-paper .welcome h1{font-size:56px}
.portal-paper .welcome h1 br:nth-of-type(2){display:none}
.portal-paper .room-photo img{height:180px}
.portal-paper .account-form{padding-left:0;border:0}
.portal-paper .member-ticket{border-top:1px solid var(--rule)}
.portal-paper .member-ticket small{display:block}
.portal-paper .member-ticket b{font-size:25px}
.portal-paper .account-form .small-note{font-size:12px}
.portal-paper .video-title{display:block;padding-top:14px}
.portal-paper .video-title h1{font-size:58px}
.portal-paper .video-title .deck{border:0;padding:0;margin-top:20px}
.portal-paper .video-lead{grid-template-columns:1fr;gap:14px}
.portal-paper .video-lead article{padding:0}
.portal-paper .video-lead h2{font-size:33px}
.portal-paper .video-filters{gap:12px 20px}
.portal-paper .video-filters button{font-size:12px}
.portal-paper .video-grid{grid-template-columns:1fr 1fr;gap:24px 18px}
.portal-paper .video-grid h3{font-size:21px}
.portal-paper .video-grid p{font-size:11px}
.portal-paper .design-note{margin-top:30px;padding:17px;font-size:13px}
.portal-paper .brand span{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.portal-paper *{transition:none!important}
}
@media(max-width:700px){.portal-paper .account-grid{display:flex;flex-direction:column;gap:20px;}
.portal-paper .welcome{display:contents;}
.portal-paper .welcome>.kicker{order:0;}
.portal-paper .welcome>h1{order:1;font-size:46px;margin:0 0 6px;}
.portal-paper .account-form{order:2;}
.portal-paper .welcome>.deck{order:3;padding-top:20px;border-top:1px solid var(--rule);}
.portal-paper .welcome>.room-photo{order:4;margin-top:0;}
}

/* Karta hry / Titulní strana — 21. Opt-in styles do not recolour other routes. */
body.portal-paper{--inkoust:#14243a;--inkoust2:#233b50;--papir:#f7f3e9;--papir2:#eee6d4;--seda:#665e50;--zlato:#bc913a;--zlato2:#826022;--rule:#c9bda4;background:var(--papir);background-image:radial-gradient(ellipse at 85% 12%,#fffaf1 0,transparent 52%);color:var(--inkoust);font-family:'Source Serif 4',Georgia,serif;}
.portal-paper .obsah-stranky{max-width:1400px;padding:0 40px 60px;background:transparent;box-shadow:none;}
.portal-paper .hlavni-hlavicka{background:transparent;position:relative;border-bottom:1px solid var(--rule)}
.portal-paper .hh-vnitrek{max-width:1400px;padding:12px 40px;}
.portal-paper .paper-masthead{padding-top:16px;margin-bottom:18px;}
.portal-paper .paper-name{font-size:clamp(42px,6vw,80px);color:var(--inkoust);}
.portal-paper .paper-sprig{width:34px;color:var(--zlato2);}
.portal-paper .paper-edition-line{font-size:9px;border-color:var(--rule);padding-bottom:7px;}
.portal-paper .paper-nameplate{margin:14px 0 6px;}
.portal-paper .paper-tagline{font-size:15px;margin-bottom:12px;}
.portal-paper .paper-date-line{font-size:11px;padding:6px 0;border-color:var(--rule);}
.portal-paper .paper-sections{border-color:var(--inkoust);}
.portal-paper .paper-sections a{padding:10px 16px;font-size:13px;}
.portal-paper .hlavni-pata{padding-bottom:105px;background:transparent;color:var(--seda);}
.portal-paper .hlavni-pata a,.portal-paper .hp-znacka{color:var(--inkoust);}
.portal-paper .catalog-hero h1,.portal-paper .welcome h1,.portal-paper .video-title h1{color:var(--ink);font-weight:900}
.portal-paper .recommendation{margin:8px 0 22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}
.portal-paper summary{cursor:pointer;font-weight:700;min-height:30px}
.portal-paper .doporuc-box{margin:20px 0 0;background:transparent;border:0;padding:10px 0;box-shadow:none}
.portal-paper .doporuc-vstup input{min-width:0}
.portal-paper .katalog-filtr-wow{border:0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);background:transparent;border-radius:0;padding:20px 0;box-shadow:none}
.portal-paper .kfw-hledej{border:1px solid var(--rule);background:#fffcf5;border-radius:0;display:flex;gap:10px;padding:8px;margin-bottom:20px}
.portal-paper .kfw-hledej input{min-width:0;flex:1;width:0;background:transparent;border:0;font-size:21px;box-shadow:none}
.portal-paper .kfw-filtry{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.portal-paper .kfw-pilulka{border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;min-width:140px;flex:1;display:flex;align-items:center}
.portal-paper .kfw-pilulka select{width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:14px;background:transparent;border:0;color:var(--ink)}
.portal-paper .kfw-checkbox{border:0;border-radius:0;background:transparent;font-size:14px;min-height:44px}
.portal-paper .reading-note>a{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--rule);padding:16px 0;font-size:14px}
.portal-paper .kat-mrizka{grid-template-columns:repeat(var(--kat-sloupcu,3),minmax(0,1fr));gap:32px 24px}
.portal-paper .kat-karta{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;min-width:0;transform:none}
.portal-paper .kat-karta:hover{background:transparent;box-shadow:none;transform:none}
.portal-paper .kat-obraz{height:285px;aspect-ratio:auto;background:radial-gradient(ellipse,#eae1ce80,transparent 70%);border:0;overflow:visible}
.portal-paper .kat-obraz img{object-fit:contain;width:100%;height:100%;padding:12px;filter:drop-shadow(4px 6px 5px #30251026);transition:transform .2s}
.portal-paper .kat-obraz:hover img{transform:translateY(-5px)}
.portal-paper .kat-obraz .kat-ph{position:absolute;inset:0;z-index:0}
.portal-paper .kat-obraz:has(img) .kat-ph{display:none}
.portal-paper .kat-text{padding:16px 0 0}
.portal-paper .kat-nazev{font-size:27px;line-height:1.15;margin:0 0 10px}
.portal-paper .kat-fakta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:12px 0;font-size:12px;flex-wrap:wrap}
.portal-paper .kat-recenze{color:var(--gold);background:transparent;display:inline-block;padding:8px 0;font-weight:700}
.portal-paper .kat-razitko{right:0;bottom:4px;transform:rotate(-8deg);z-index:2}
.portal-paper .vyloha-ovladani{margin-bottom:18px}
.portal-paper .vo-btn{min-width:36px;min-height:36px}
.portal-paper .vo-btn.akt{background:var(--ink);color:var(--paper)}
.portal-paper .strankovani{flex-wrap:wrap}
.portal-paper .auth-tabs a{flex:1;text-align:center;padding:14px 5px;font-size:14px;font-weight:600}
.portal-paper .auth-tabs a[aria-current]{border-bottom:3px solid var(--gold)}
.portal-paper .auth-error{border-left:3px solid var(--red);padding:12px 16px;background:#f1e2d9;margin-top:20px;color:#7c291e}
.portal-paper .auth-form input[type=hidden]{display:none}
.portal-paper .auth-form .password{margin-bottom:16px}
.portal-paper .profile-grid h1{overflow-wrap:anywhere}
.portal-paper .profile-grid .box,.portal-paper .profile-grid .postranni-box{background:transparent;border:1px solid var(--rule);box-shadow:none}
.portal-paper .yt-stranka{max-width:none}
.portal-paper .yt-stranka .yt-tyden{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;background:transparent;border:0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);padding:26px 0 30px;margin:24px 0 35px}
.portal-paper .yt-tyden-text{padding:15px 0}
.portal-paper .yt-tyden-text h3{font-size:38px;line-height:1.12;margin:16px 0}
.portal-paper .yt-stranka .yt-prehravac{border-radius:0;aspect-ratio:16/10;min-width:0}
.portal-paper .yt-stranka .yt-mrizka-velka{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.portal-paper .yt-stranka .yt-karta{background:transparent;border:0;box-shadow:none;border-radius:0;min-width:0}
.portal-paper .yt-stranka .yt-karta h4{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.2;padding:0;margin:14px 0 10px}
.portal-paper .yt-stranka .yt-nahled{border-radius:0}
.portal-paper .yt-stranka .yt-meta{font-size:12px;color:var(--muted);padding:0}
.portal-paper .yt-stranka .yt-filtry{gap:10px 22px;border:0;margin:20px 0;flex-wrap:wrap}
.portal-paper .yt-stranka .yt-filtry a{background:transparent;color:var(--ink);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;min-height:40px}
.portal-paper .yt-stranka .yt-filtry a.akt{border-color:var(--gold);color:var(--ink);font-weight:700}
.portal-paper .yt-stranka .yt-filtry-kanaly{border-top:1px solid var(--rule);padding-top:12px;font-size:12px}
.portal-paper .yt-stranka .yt-pozn{border-top:1px solid var(--rule);padding-top:20px;font-size:13px;margin-top:35px}
.portal-paper .yt-strankovani{gap:16px;flex-wrap:wrap}
@media(max-width:1050px){.portal-paper .hh-vnitrek{flex-wrap:wrap;gap:12px}.portal-paper .hlavni-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.portal-paper .kat-mrizka{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-paper .vyloha-ovladani{display:none}.portal-paper .kat-obraz{height:230px}.portal-paper .kat-nazev{font-size:23px}}
@media(max-width:700px){.portal-paper .obsah-stranky{padding:0 18px 40px}.portal-paper .hh-vnitrek{padding:12px 18px}.portal-paper .paper-sections{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.portal-paper .paper-sections a{white-space:nowrap;padding-inline:12px}.portal-paper .paper-edition-line{font-size:8px}.portal-paper .paper-tagline{font-size:12px}.portal-paper .paper-name{font-size:45px}.portal-paper .paper-date-line{gap:8px;flex-wrap:wrap}.portal-paper .kfw-hledej input{font-size:16px}.portal-paper .kfw-lupa{display:none}.portal-paper .kfw-hledej .submit{padding:10px;font-size:12px;white-space:nowrap}.portal-paper .kfw-pilulka{min-width:110px}.portal-paper .catalog-layout{grid-template-columns:1fr}.portal-paper .reading-note>a{flex:1;min-width:85px;font-size:12px;border:1px solid var(--rule);padding:10px}.portal-paper .kat-mrizka{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.portal-paper .kat-obraz{height:210px}.portal-paper .kat-obraz img{padding:6px}.portal-paper .kat-nazev{font-size:22px}.portal-paper .kat-razitko{width:44px;height:44px}.portal-paper .section-rule h2{font-size:26px}.portal-paper .section-rule>span{white-space:nowrap}.portal-paper .yt-stranka .yt-tyden{grid-template-columns:1fr;gap:12px}.portal-paper .yt-tyden-text h3{font-size:30px}.portal-paper .yt-stranka .yt-mrizka-velka{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.portal-paper .yt-stranka .yt-karta h4{font-size:21px}.portal-paper .profile-grid{display:block}.portal-paper .profile-grid aside{margin-top:30px}.portal-paper .member-benefits{gap:16px}.portal-paper .catalog-art img{max-width:52%;object-fit:contain}.portal-paper .catalog-art:before{max-width:85%}}
@media(max-width:360px){.portal-paper .catalog-hero h1,.portal-paper .video-title h1{font-size:48px}.portal-paper .kat-obraz{height:170px}.portal-paper .kat-nazev{font-size:20px}.portal-paper .yt-stranka .yt-mrizka-velka{grid-template-columns:1fr}.portal-paper .doporuc-vstup{flex-wrap:wrap}.portal-paper .doporuc-vstup input{width:100%}}
@media(prefers-reduced-motion:reduce){.portal-paper *{transition:none!important;animation:none!important}}

@media(max-width:1050px){.portal-paper .hlavni-nav{flex:0 0 100%;min-width:0;overflow:auto;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start}.portal-paper .hh-ucet{margin-left:auto}}
/* Keep inherited legacy tile fills and button defaults out of the editorial layout. */
.portal-paper .kat-mrizka{--kat-sloupcu:3}
.portal-paper .kat-obraz img{background:transparent}
.portal-paper .kfw-filtry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px}
.portal-paper .kfw-pilulka{min-width:0;width:100%}
.portal-paper .kfw-filtry>.submit{justify-self:start}
.portal-paper .password button{background:transparent;color:var(--gold);border:0}
.portal-paper .yt-stranka .yt-spustit{background:transparent;border:0;color:var(--ink)}
.portal-paper .yt-stranka .yt-spustit>span{display:grid;place-items:center;width:74px;height:74px;margin:auto;border-radius:50%;background:#fffaf0ef;border:1px solid var(--gold);box-shadow:0 5px 20px #14243a30;font-size:28px;padding-left:4px}
.portal-paper .yt-stranka .yt-spustit:hover>span{background:var(--paper);transform:scale(1.05)}
@media(max-width:700px){.portal-paper .kfw-filtry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.portal-paper .kfw-filtry>.submit{width:100%}.portal-paper .kfw-pilulka select{font-size:13px}}
