/* FunKids Studio 2.7 — shared visual language for all existing subpages.
   Interactive canvases, painting swatches and game state styles keep their own semantics. */
:root{--fks-paper:#fff;--fks-line:#deebe2;--fks-ink:#063c25;--fks-muted:#385b49;--fks-purple:#078a20}
.photo-subpage{overflow:clip}.photo-subpage .site-header{border-bottom:1px solid #edf3ef;justify-content:flex-start}.photo-subpage .site-header .fk-brand{flex-direction:row;align-items:center}.photo-subpage .site-header .fks-rainbow-logo{background:linear-gradient(90deg,#ff5a5a,#a37c00,#229347,#2383cb,#7b42ff,#d13a96);background-clip:text;-webkit-background-clip:text;color:transparent}.photo-subpage .site-header .site-nav{display:block;grid-column:auto;grid-row:auto;flex:none}.photo-subpage .site-header .site-nav>.menu,.photo-subpage .site-header .site-nav>div>.menu{display:flex;flex-direction:row;justify-content:flex-end;gap:24px}.photo-subpage .site-header .site-nav>.menu>li>a,.photo-subpage .site-header .site-nav>div>.menu>li>a{padding:10px 0;border:0;border-radius:0;background:transparent;line-height:1.4}.photo-subpage .site-header .site-nav .sub-menu{border:1px solid #deebe2;border-radius:8px;padding:10px 16px}.photo-subpage .site-header .site-nav .sub-menu a{padding:10px 0}.photo-subpage .site-header .fks-header-stars{margin:0;position:static;grid-column:auto;grid-row:auto;align-self:center;box-shadow:none;line-height:1.4}.photo-subpage .site-header .fks-header-stars strong{color:inherit}.photo-subpage .site-header .fks-header-stars .screen-reader-text{position:absolute}.photo-subpage .site-header .fks-menu-toggle{box-shadow:none}.photo-subpage .site-header a:hover{transform:none}.photo-subpage .site-header .site-nav a[aria-current=page]{color:#078a20;text-decoration:underline;text-underline-offset:5px}
.photo-subpage .fks-page,.photo-subpage .fks-games-page{width:calc(100% - 64px);max-width:1200px;margin:0 auto;padding:40px 0 70px;border:0;border-radius:0;box-shadow:none;background:white;min-height:55vh}.photo-subpage .fks-entry{min-width:0}.photo-subpage .fks-page-heading,.photo-subpage .fks-game-page-heading{margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid #e3eee7}.photo-subpage .fks-page-heading h1,.photo-subpage .fks-game-page-heading h1{font-family:Nunito,Arial,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;font-weight:800;max-width:24ch;margin:12px 0 18px;color:#063c25;overflow-wrap:break-word}.photo-subpage .fks-page-heading p,.photo-subpage .fks-game-page-heading>p{font-size:18px;color:#385b49;max-width:760px;margin:0;line-height:1.6}.photo-subpage .fks-kicker,.photo-subpage .fk-eyebrow{display:none}.photo-subpage .fks-text-link{font-family:Nunito,Arial,sans-serif;font-size:16px;font-weight:800;color:#07833b;text-decoration:none;line-height:1.5;display:inline-flex;align-items:center;min-height:44px}.photo-subpage .fks-text-link:hover{text-decoration:underline;text-underline-offset:4px}.photo-subpage .entry-content{font-size:18px;line-height:1.8;color:#294b37}.photo-subpage .entry-content p{margin:0 0 20px}.photo-subpage .entry-content h2{font-size:30px;line-height:1.2;margin:32px 0 16px}.photo-subpage .entry-content h3{font-size:23px;line-height:1.25;margin:28px 0 14px}.photo-subpage .entry-content ul,.photo-subpage .entry-content ol{padding-left:25px}.photo-subpage .entry-content li{margin:8px 0}.photo-subpage .entry-content a{color:#087d38;text-decoration:underline;text-underline-offset:3px}.photo-subpage .entry-content blockquote{margin:25px 0;border-left:4px solid #078a20;padding:20px 26px;background:#f0f8f3;border-radius:0 10px 10px 0}.photo-subpage .entry-content iframe,.photo-subpage .entry-content video{max-width:100%}.photo-subpage .fks-entry:not(:has(.fks-color-browser)):not(:has(.fks-painter)){max-width:900px;margin-inline:auto}.photo-subpage .fks-entry:has(.fks-painter)>.entry-content{max-width:850px}.photo-subpage .fks-page-heading .entry-content{max-width:850px}.photo-subpage .fks-breadcrumbs{margin:0 0 24px;font-size:14px;line-height:1.8;color:#45634e}.photo-subpage .fks-breadcrumbs a{color:#11773d;text-decoration:underline;text-underline-offset:3px}.photo-subpage .fks-breadcrumbs span{color:#45634e}.photo-subpage .fks-block{box-shadow:none;background:#f4faf6;border:1px solid #deebe2;border-radius:14px;padding:26px;color:#063c25}.photo-subpage .fks-block-heading h2{font-family:Nunito,Arial,sans-serif;color:#063c25;font-size:30px;font-weight:800;margin:0 0 14px}.photo-subpage .fks-block-heading p{color:#385b49;font-size:17px;line-height:1.6}.photo-subpage .fk-main-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font:800 16px/1.4 Nunito,Arial,sans-serif;color:#fff;background:#078a20;border:1px solid #078a20;border-radius:8px;box-shadow:none;text-decoration:none;transform:none;text-shadow:none;letter-spacing:0}.photo-subpage .fk-main-action:hover{background:#066e1a;color:white;transform:none}.photo-subpage .fk-main-action:disabled{opacity:.55;cursor:not-allowed}.photo-subpage input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.photo-subpage textarea,.photo-subpage select{font:400 16px/1.4 Nunito,Arial,sans-serif;color:#063c25;max-width:100%;border:1px solid #bdd3c5;border-radius:8px;background:white;padding:12px;min-height:46px;box-sizing:border-box}.photo-subpage textarea{width:100%;min-height:130px}.photo-subpage table{width:100%;border-collapse:collapse;font-size:16px}.photo-subpage th,.photo-subpage td{padding:12px;text-align:left;border:1px solid #deebe2}.photo-subpage th{background:#edf7f0}.photo-subpage .fks-empty{padding:40px 0;max-width:750px;margin:0 auto}.photo-subpage .fks-empty h1{font-size:clamp(36px,5vw,58px);margin:0 0 20px}.photo-subpage .fks-empty p{font-size:18px;margin-bottom:25px}
/* Coloring catalog: large categories at the left, real printable previews at the right. */
.photo-subpage .fks-color-browser{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start;margin-top:28px}.photo-subpage .fks-catalog-sidebar{display:block;position:static;width:auto}.photo-subpage .fks-catalog-sidebar .fks-sidebar-box{background:#edf8f1;border:0;border-radius:12px;padding:20px;margin:0 0 18px;box-shadow:none}.photo-subpage .fks-sidebar-box h2{font-family:Nunito,sans-serif;font-size:20px;line-height:1.2;margin:0 0 16px;color:#063c25;font-weight:800}.photo-subpage .fks-category-list{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.photo-subpage .fks-category-list li{margin:0}.photo-subpage .fks-catalog-sidebar .fks-category-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:12px;border:0;background:transparent;color:#1b5334;border-radius:8px;font-weight:800;line-height:1.3}.photo-subpage .fks-category-list a:hover{background:#d9efdf;color:#063c25}.photo-subpage .fks-category-list a.is-active{background:#078a20;color:#fff}.photo-subpage .fks-catalog-sidebar .fks-category-name{font-size:17px;font-family:Nunito,sans-serif;overflow-wrap:normal}.photo-subpage .fks-category-icon{display:none}.photo-subpage .fks-category-count{background:#fff9;border:0;border-radius:6px;padding:3px 7px;font-size:13px;color:#28563b;min-width:29px;text-align:center}.photo-subpage .is-active .fks-category-count{background:#ffffff30;color:#fff}.photo-subpage .fks-color-search{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.photo-subpage .fks-color-search input{width:100%;font-size:16px;background:#fff}.photo-subpage .fks-color-search button{font:800 16px Nunito,sans-serif;min-height:46px;border:0;border-radius:8px;background:#078a20;color:#fff;cursor:pointer;padding:10px 16px}.photo-subpage .fks-catalog-heading h2{font-size:27px;line-height:1.2;margin:0 0 24px;color:#063c25}.photo-subpage .fks-catalog-heading p{margin:0 0 20px;color:#385b49;font-size:17px}.photo-subpage .fks-coloring-grid,.photo-subpage .fks-catalog-results .fks-coloring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-subpage .fks-coloring-card{padding:0!important;overflow:hidden;border:1px solid #deebe2;border-radius:12px;box-shadow:none;text-align:left;display:flex;flex-direction:column;min-width:0;background:white}.photo-subpage .fks-coloring-card .fks-coloring-image{aspect-ratio:.82;height:auto;border-radius:0;border-bottom:1px solid #edf3ef;padding:10px;background:white}.photo-subpage .fks-coloring-card .fks-coloring-image img{width:100%;height:100%;max-height:none;object-fit:contain;display:block}.photo-subpage .fks-coloring-card :is(h2,h3){font-family:Nunito,sans-serif;font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.015em;padding:0 16px;margin:17px 0 14px;color:#063c25}.photo-subpage .fks-coloring-card h2 a:hover{text-decoration:underline}.photo-subpage .fks-coloring-card .fks-online-link{margin:auto 16px 8px;padding:11px 12px;border:0;border-radius:8px;background:#078a20;color:white;font:800 15px/1.3 Nunito,sans-serif;min-height:44px;display:block;text-decoration:none}.photo-subpage .fks-coloring-card .fks-pdf-link{margin:0 16px 6px;background:#edf7f0;color:#116b35;border:0;border-radius:8px;font:800 14px/1.4 Nunito,sans-serif;box-shadow:none;text-decoration:none;padding:10px;min-height:44px}.photo-subpage .fks-small-pdf{padding:8px 16px 15px;display:inline-flex;align-items:center;min-height:44px;font:400 13px Nunito,sans-serif;color:#45634e;text-decoration:underline}.photo-subpage .fks-color-pagination,.photo-subpage .navigation.pagination,.photo-subpage .fks-blog-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 5px}.photo-subpage .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:9px 14px;border:1px solid #d5e6da;border-radius:8px;background:white;font-size:15px;font-weight:800;color:#1b5334;margin:3px}.photo-subpage .page-numbers.current{background:#078a20;border-color:#078a20;color:white}.photo-subpage .page-numbers.dots{border:0;min-width:24px}.photo-subpage .page-numbers:hover:not(.current){background:#edf7f0}
/* Coloring workspace and print/download controls. */
.photo-subpage .fks-painter{background:#edf8f1;border:1px solid #d6e9dc;border-radius:14px;padding:28px;margin:28px 0}.photo-subpage .fks-painter h2{color:#063c25;font-family:Nunito,sans-serif;font-size:30px;margin:0 0 12px}.photo-subpage .fks-painter>p{font-size:17px;line-height:1.6;color:#385b49;margin:12px 0 20px}.photo-subpage .fks-painter [data-paint-status]{font-size:15px;margin:16px 0 0;color:#1e633a}.photo-subpage .fks-paint-tools button{border-color:#bcd7c5;background:white;color:#14582e;border-radius:8px;min-height:44px}.photo-subpage .fks-swatch{box-shadow:none;border-color:#fff;min-width:40px;min-height:40px}.photo-subpage .fks-swatch[aria-pressed=true]{outline:3px solid #063c25;outline-offset:2px}.photo-subpage .fks-paint-paper{border:1px solid #d6e9dc;box-shadow:none;border-radius:8px}.photo-subpage .fks-paint-help{font-size:14px;line-height:1.6;color:#385b49;margin-top:16px}.photo-subpage .fks-download{background:#f8fbf9;border:1px solid #deebe2;border-radius:14px;padding:26px;margin:28px 0;text-align:center}.photo-subpage .fks-print-target{max-width:550px;margin:0 auto 24px;background:#fff;padding:15px;border:1px solid #e3eee7;border-radius:8px}.photo-subpage .fks-print-target .fks-coloring-preview{width:100%;height:auto;max-height:none;object-fit:contain;margin:0;box-shadow:none;border:0;border-radius:0}.photo-subpage .fks-print-actions{gap:15px;margin-bottom:15px}.photo-subpage .fks-image-download,.photo-subpage .fks-open-pdf{color:#17683a!important;display:inline-flex;align-items:center;min-height:44px;font-size:15px}.photo-subpage .fks-pdf-download{background:#078a20;color:#fff;border-color:#078a20;margin-right:16px}.photo-subpage .fks-related{margin-top:44px;padding-top:32px;border-top:1px solid #deebe2}.photo-subpage .fks-related>h2{font-size:30px;margin:0 0 24px}.photo-subpage .fks-related .fks-coloring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Discovery, the playable stage, progress and rewards. */
.photo-subpage .fks-game-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-subpage .fks-game-card{display:flex;flex-direction:column;grid-column:auto;min-width:0;background:white;border:1px solid #e1ece5;border-radius:13px;overflow:hidden;box-shadow:0 2px 8px #063c2510}.photo-subpage .fks-game-card .fks-game-card-art{display:block;aspect-ratio:1.45;min-height:0;height:auto;background:#edf8f1;border-radius:0}.photo-subpage .fks-game-card .fks-game-card-art>img{width:100%;height:100%;object-fit:cover;display:block}.photo-subpage .fks-game-card .fks-game-card-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1}.photo-subpage .fks-game-card .fks-game-card-copy h3{font-family:Nunito,sans-serif;font-size:26px;line-height:1.15;letter-spacing:-.035em;font-weight:800;min-height:0;margin:6px 0 14px;color:#063c25}.photo-subpage .fks-game-card .fks-game-card-copy>p:not(.fks-game-badge){font-size:16px;line-height:1.6;color:#385b49;min-height:0;margin:0 0 20px}.photo-subpage .fks-game-badge{font-size:13px;font-weight:800;line-height:1.4;color:#1d7440;background:#e8f5ec;padding:6px 10px;border-radius:6px;min-height:0;margin:0 0 10px}.photo-subpage .fks-game-card .fk-main-action{margin-top:auto;align-self:flex-start;font-size:15px;padding:10px 16px;grid-row:auto;grid-column:auto}.photo-subpage .fks-progress-strip{background:#fff4ca;border:0;border-radius:12px;padding:24px;margin:0 0 28px;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px}.photo-subpage .fks-progress-total{color:#063c25;font-size:19px}.photo-subpage .fks-progress-strip p{color:#4c5437;font-size:15px;max-width:600px;line-height:1.5}.photo-subpage .fks-progress-strip progress{accent-color:#078a20;height:10px}.photo-subpage .fks-progress-strip small{color:#4c5437;font-size:13px;grid-column:1/-1}.photo-subpage .fks-game-earn-note{font-size:15px;margin:22px 0;color:#385b49}.photo-subpage .fks-game-stage{background:#f2f8f4;border:1px solid #deebe2;border-radius:14px;padding:20px;margin:24px 0 42px}.photo-subpage .fks-game-stage>.fks-block{background:#fff;border:0;border-radius:10px;padding:24px}.photo-subpage .fks-game-toolbar{gap:10px;margin-bottom:12px}.photo-subpage .fks-jump-button,.photo-subpage .fks-memory-reset{background:white;border:1px solid #b6d5c0;border-radius:8px;box-shadow:none;color:#1b5334;font-family:Nunito,sans-serif;min-height:44px;font-weight:800;padding:10px 16px}.photo-subpage .fks-game-toolbar button{font-size:14px}.photo-subpage .fks-memory-badge{background:#edf8f1;color:#1b6638;border:0;border-radius:6px;padding:7px 12px}.photo-subpage .fks-memory-intro{color:#385b49;font-size:16px;line-height:1.6}.photo-subpage .fks-memory-controls{background:#f4faf6;border-color:#deebe2;border-radius:10px}.photo-subpage .fks-memory-modes button{font:800 15px Nunito,sans-serif;border-color:#bfd8c7;color:#1b5334;border-radius:8px;min-height:44px;background:white}.photo-subpage .fks-memory-modes button[aria-pressed=true]{background:#078a20;color:#fff;border-color:#078a20}.photo-subpage .fks-memory-status{color:#1b6638;font-size:16px}.photo-subpage .fks-memory-finish{background:#fff4ca;color:#063c25;border-color:#eddfb1;border-radius:12px}.photo-subpage .fks-memory-card{border-color:#c5dfce}.photo-subpage .fks-more-games{margin:42px 0}.photo-subpage .fks-more-games>h2{font-size:32px;margin:0 0 24px}.photo-subpage .fks-treasures{background:#f1f8f4;border:1px solid #deebe2;border-radius:14px;padding:28px;margin-top:40px}.photo-subpage .fks-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-subpage .fks-reward-card{background:#fff;border:1px solid #d9e9df;border-radius:12px;box-shadow:none;padding:20px}.photo-subpage .fks-reward-card h3{font-family:Nunito,sans-serif;font-weight:800;font-size:22px;color:#063c25}.photo-subpage .fks-reward-card p{font-size:15px;color:#385b49}.photo-subpage .fks-reward-art{background:#f0f8f3;border:0;box-shadow:none;border-radius:10px}.photo-subpage .fks-reward-card button{background:#078a20;border:0;box-shadow:none;color:white;border-radius:8px;font:800 14px Nunito,sans-serif;min-height:44px;padding:11px 14px}.photo-subpage .fks-reward-card button:disabled{background:#e7f0ea;color:#4b6956;opacity:1}.photo-subpage .fks-reward-help{font-size:14px;line-height:1.6;color:#45634e}.photo-subpage .fks-skin-picker{background:#fff;border:1px solid #d9e9df;border-radius:12px;padding:24px}.photo-subpage .fks-skin-picker>p{color:#385b49;font-size:16px}.photo-subpage .fks-skin-option{background:#f4faf6;border-color:#cfe3d6;border-radius:10px}.photo-subpage .fks-skin-option[aria-pressed=true]{border-color:#078a20;background:#e5f4e9}.photo-subpage .fks-skin-option strong{color:#063c25}.photo-subpage .fks-skin-option small{color:#385b49}
/* Blog, articles, generic pages and WordPress navigation. */
.photo-subpage .fks-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-subpage .fks-blog-card{border:1px solid #e1ece5;border-radius:13px;background:white;box-shadow:0 2px 8px #063c2510;display:flex;flex-direction:column}.photo-subpage .fks-blog-image{aspect-ratio:1.5;background:#eaf6ee}.photo-subpage .fks-blog-image img{height:100%;width:100%;object-fit:cover}.photo-subpage .fks-blog-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.photo-subpage .fks-blog-card-copy .fks-text-link{margin-top:auto}.photo-subpage .fks-blog-card h2{font-family:Nunito,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:800;margin:0 0 14px}.photo-subpage .fks-blog-card-copy>p{font-size:16px;line-height:1.6;color:#385b49}.photo-subpage .fks-blog-meta{font-size:14px!important;color:#5c7464!important;margin:0 0 12px!important}.photo-subpage .fks-blog-tabs{gap:10px;margin:25px 0 30px}.photo-subpage .fks-blog-tabs a{padding:10px 20px;border-radius:99px;border:1px solid #8bb49a;background:white;color:#1b5334;font:800 15px Nunito,sans-serif;min-height:44px}.photo-subpage .fks-blog-tabs a[aria-current]{background:#078a20;border-color:#078a20;color:white}.photo-subpage .fks-article-page .fks-entry{max-width:820px;margin:0 auto}.photo-subpage .fks-article-page .fks-page-heading h1{max-width:none;font-size:clamp(34px,4vw,48px);line-height:1.12}.photo-subpage .fks-featured-image{width:100%;height:auto;max-height:520px;aspect-ratio:1.7;object-fit:cover;border-radius:12px;margin:0 0 32px}.photo-subpage .post-navigation{margin:35px 0;border-top:1px solid #deebe2;padding-top:24px;font-size:16px}.photo-subpage .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-subpage .post-navigation a{display:flex;flex-direction:column;color:#176c38}.photo-subpage .nav-subtitle{font-size:13px;color:#5c7464}.photo-subpage .nav-title{font-weight:800}.photo-subpage .comments-area{margin-top:35px;border-top:1px solid #deebe2;padding-top:24px}.photo-subpage .comments-title,.photo-subpage .comment-reply-title{font-size:28px;margin:0 0 20px}.photo-subpage .comment-list{list-style:none;padding:0}.photo-subpage .comment{background:#f2f8f4;padding:20px;border-radius:10px;margin:15px 0}.photo-subpage .comment-form label{display:block;font-weight:800;font-size:16px;margin-bottom:6px}.photo-subpage .comment-form .submit,.photo-subpage .search-submit,.photo-subpage .post-password-form input[type=submit]{background:#078a20;color:#fff;border:0;border-radius:8px;padding:12px 20px;font:800 16px Nunito,sans-serif;min-height:46px;cursor:pointer}.photo-subpage .fks-post-card{padding:24px 0;border-bottom:1px solid #deebe2;max-width:850px}.photo-subpage .fks-post-card>h2{font-size:28px;margin:20px 0 12px}.photo-subpage .fks-post-card img{max-width:500px;border-radius:10px}.photo-subpage .fks-read-more{display:inline-flex;align-items:center;min-height:44px;color:#087d38;font-weight:800}.photo-subpage .fks-audio-player{background:#edf8f1;border-color:#d6e9dc;border-radius:12px}.photo-subpage .fks-audio-player button{background:#078a20;border-color:#078a20;color:white;border-radius:8px;min-height:44px;font-family:Nunito,sans-serif}.photo-subpage .fks-audio-player a{color:#176c38}.photo-subpage .fks-ad-unit{border-color:#deebe2;background:#fafcfb}
@media(max-width:1100px){.photo-subpage .site-header .site-nav>.menu,.photo-subpage .site-header .site-nav>div>.menu{gap:15px}.photo-subpage .fks-color-browser{grid-template-columns:235px minmax(0,1fr);gap:22px}.photo-subpage .fks-coloring-grid,.photo-subpage .fks-catalog-results .fks-coloring-grid{gap:15px}.photo-subpage .fks-coloring-card :is(h2,h3){font-size:17px;padding-inline:13px}.photo-subpage .fks-game-card-grid,.photo-subpage .fks-blog-grid{gap:18px}.photo-subpage .fks-game-card .fks-game-card-copy,.photo-subpage .fks-blog-card-copy{padding:19px}.photo-subpage .fks-game-card .fks-game-card-copy h3{font-size:24px}}
@media(max-width:900px){.photo-subpage .fks-page,.photo-subpage .fks-games-page{width:calc(100% - 40px);padding:28px 0 50px}.photo-subpage .site-header .fks-header-stars{margin-left:auto}.photo-subpage .site-header .site-nav{width:100%;flex:1 0 100%;font-size:16px}.photo-subpage .site-header .site-nav>.menu,.photo-subpage .site-header .site-nav>div>.menu{display:block}.photo-subpage .site-header .site-nav>.menu>li>a,.photo-subpage .site-header .site-nav>div>.menu>li>a{padding:12px 10px;text-align:left}.photo-subpage.fks-menu-ready .site-header .site-nav{display:none}.photo-subpage.fks-menu-ready .site-header .site-nav.is-open{display:block}.photo-subpage .site-header .site-nav .sub-menu{display:block;position:static;margin-left:20px;border:0;box-shadow:none;padding:0}.photo-subpage .site-header .fks-menu-toggle:not([hidden]){display:flex!important}.photo-subpage .fks-color-browser{grid-template-columns:210px minmax(0,1fr);gap:20px}.photo-subpage .fks-catalog-sidebar .fks-sidebar-box{padding:16px}.photo-subpage .fks-catalog-sidebar .fks-category-name{font-size:16px}.photo-subpage .fks-category-list{grid-template-columns:1fr;gap:5px}.photo-subpage .fks-coloring-grid,.photo-subpage .fks-catalog-results .fks-coloring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-subpage .fks-related .fks-coloring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-subpage .fks-game-card-grid,.photo-subpage .fks-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-subpage .fks-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-subpage .fks-game-stage{padding:15px}.photo-subpage .fks-game-stage>.fks-block{padding:18px}.photo-subpage .fks-game-page-heading>p{max-width:650px}}
@media(max-width:600px){.photo-subpage .fks-page,.photo-subpage .fks-games-page{width:calc(100% - 32px);padding:24px 0 40px}.photo-subpage .fks-page-heading,.photo-subpage .fks-game-page-heading{padding-bottom:20px;margin-bottom:24px}.photo-subpage .fks-page-heading h1,.photo-subpage .fks-game-page-heading h1{font-size:35px;line-height:1.1;max-width:none;margin:6px 0 16px}.photo-subpage .fks-page-heading p,.photo-subpage .fks-game-page-heading>p{font-size:17px}.photo-subpage .entry-content{font-size:17px;line-height:1.75}.photo-subpage .entry-content h2{font-size:28px}.photo-subpage .entry-content h3{font-size:23px}.photo-subpage .fks-color-browser{grid-template-columns:1fr;gap:24px;margin-top:24px}.photo-subpage .fks-color-browser>.fks-catalog-sidebar{display:block;grid-row:auto}.photo-subpage .fks-catalog-sidebar .fks-sidebar-box{padding:18px;margin-bottom:14px}.photo-subpage .fks-sidebar-box h2{font-size:22px}.photo-subpage .fks-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-subpage .fks-catalog-sidebar .fks-category-list a{min-height:46px;padding:10px;gap:6px}.photo-subpage .fks-catalog-sidebar .fks-category-name{font-size:15px}.photo-subpage .fks-color-search{grid-template-columns:minmax(0,1fr) auto;gap:8px}.photo-subpage .fks-color-search button{padding:10px 14px}.photo-subpage .fks-catalog-heading h2{font-size:26px;margin-bottom:20px}.photo-subpage .fks-coloring-grid,.photo-subpage .fks-catalog-results .fks-coloring-grid,.photo-subpage .fks-related .fks-coloring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-subpage .fks-coloring-card .fks-coloring-image{padding:6px}.photo-subpage .fks-coloring-card :is(h2,h3){font-size:16px;line-height:1.35;margin:13px 0 12px;padding-inline:12px}.photo-subpage .fks-coloring-card .fks-online-link{margin: auto 10px 6px;font-size:14px;padding:11px 6px}.photo-subpage .fks-coloring-card .fks-pdf-link{margin:0 10px 4px;font-size:13px;padding:10px 5px}.photo-subpage .fks-small-pdf{font-size:12px;padding:8px 12px 14px}.photo-subpage .fks-painter{padding:20px 16px;border-radius:12px;margin:24px 0}.photo-subpage .fks-painter h2{font-size:27px}.photo-subpage .fks-painter>p{font-size:16px}.photo-subpage .fks-download{padding:18px 15px}.photo-subpage .fks-print-target{padding:8px}.photo-subpage .fks-print-actions{display:flex;flex-direction:column;gap:8px}.photo-subpage .fks-pdf-download{margin:0 0 8px}.photo-subpage .fks-open-pdf{display:flex;justify-content:center}.photo-subpage .fks-related>h2{font-size:28px}.photo-subpage .fks-game-card-grid,.photo-subpage .fks-blog-grid{grid-template-columns:1fr;gap:20px}.photo-subpage .fks-game-card .fks-game-card-art{aspect-ratio:1.55}.photo-subpage .fks-game-card .fks-game-card-copy,.photo-subpage .fks-blog-card-copy{padding:21px}.photo-subpage .fks-game-card .fks-game-card-copy h3{font-size:27px;margin-bottom:12px}.photo-subpage .fks-game-card .fks-game-card-copy>p:not(.fks-game-badge){font-size:16px;margin-bottom:20px}.photo-subpage .fks-progress-strip{grid-template-columns:1fr;padding:22px;gap:15px}.photo-subpage .fks-progress-strip>.fk-main-action{justify-self:start}.photo-subpage .fks-progress-strip small{grid-column:1}.photo-subpage .fks-game-stage{padding:10px;border-radius:12px;margin:22px 0 32px}.photo-subpage .fks-game-stage>.fks-block{padding:16px 10px}.photo-subpage .fks-block-heading h2{font-size:26px}.photo-subpage .fks-memory-controls{padding:12px}.photo-subpage .fks-memory-modes button{font-size:14px;padding:10px}.photo-subpage .fks-game-toolbar .fks-text-link{font-size:14px}.photo-subpage .fks-jump-button{padding:10px 13px}.photo-subpage .fks-treasures{padding:22px 16px}.photo-subpage .fks-reward-grid{grid-template-columns:1fr}.photo-subpage .fks-skin-picker{padding:18px 14px}.photo-subpage .fks-more-games>h2{font-size:29px}.photo-subpage .fks-blog-card h2{font-size:26px}.photo-subpage .fks-blog-tabs{gap:8px;margin:22px 0}.photo-subpage .fks-blog-tabs a{font-size:14px;padding:10px 16px}.photo-subpage .fks-article-page .fks-page-heading h1{font-size:34px;line-height:1.13}.photo-subpage .fks-featured-image{aspect-ratio:1.4;border-radius:10px;margin-bottom:25px}.photo-subpage .post-navigation .nav-links{grid-template-columns:1fr}.photo-subpage .fks-post-card>h2{font-size:26px}.photo-subpage .fks-empty{padding-top:24px}.photo-subpage .fks-empty h1{font-size:37px}.photo-subpage .page-numbers{padding:8px 11px;min-width:40px;min-height:44px;font-size:14px;margin:2px}}
@media print{.photo-subpage .photo-footer{display:none!important}.photo-subpage .fks-page{width:100%;max-width:100%;margin:0;padding:0;overflow:visible}}
.photo-subpage .fks-category-list .fks-category-name{background:transparent;padding:0;color:inherit;border-radius:0}.photo-subpage .fks-category-list a.is-active .fks-category-name{color:#fff}

.photo-subpage .fks-color-detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 28px}.photo-subpage .fks-page:has(.fks-painter) .fks-page-heading{margin-bottom:20px}.photo-subpage :is(#koloruj-online,#drukuj){scroll-margin-top:20px}
/* The previous responsive stylesheet hid the menu label; keep the accessible text visible. */
.photo-subpage .site-header .fks-menu-toggle>span:first-child{display:inline}

/* Coloring hub and detail use the same navigation. */
.photo-subpage .fks-category-children{list-style:none;margin:0 0 0 12px;padding:0 0 0 8px;border-left:1px solid #c9e2d1}
.photo-subpage .fks-category-children .fks-category-name{font-size:15px}
.photo-subpage .fks-color-detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:30px}
.photo-subpage .fks-color-detail-layout>.fks-entry{width:100%;max-width:none;margin:0}
.photo-subpage .fks-color-detail-layout .fks-print-target{max-width:680px}
.photo-subpage .fks-related-strip{margin:0 0 24px;padding:0;border:0}
.photo-subpage .fks-related-strip>h2,.photo-subpage .fks-topic-overview>h2,.photo-subpage .fks-coloring-blog>h2{font-size:26px;margin:0 0 16px}
.photo-subpage .fks-mini-colorings,.photo-subpage .fks-topic-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.photo-subpage .fks-mini-colorings a,.photo-subpage .fks-topic-tile{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:10px;border:1px solid #deebe2;border-radius:10px;background:white;font-weight:800;font-size:15px;overflow-wrap:anywhere}
.photo-subpage .fks-mini-colorings img,.photo-subpage .fks-topic-tile img{width:100%;height:132px;object-fit:contain}
.photo-subpage .fks-topic-tile strong{padding:6px;background:#edf8f1;border-radius:6px;text-align:center}
.photo-subpage .fks-mini-colorings a:hover,.photo-subpage .fks-topic-tile:hover{border-color:#078a20;color:#066e1a}
.photo-subpage .fks-topic-overview{margin:0 0 32px}.photo-subpage .fks-coloring-blog{margin:40px 0 0}.photo-subpage .fks-coloring-blog .fks-text-link{margin-top:12px}
@media(max-width:900px){.photo-subpage .fks-color-detail-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.photo-subpage .fks-topic-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.photo-subpage .fks-color-detail-layout{display:flex;flex-direction:column;gap:28px}.photo-subpage .fks-color-detail-layout>.fks-entry{order:-1}.photo-subpage .fks-color-detail-layout>.fks-sidebar{width:100%}.photo-subpage .fks-mini-colorings,.photo-subpage .fks-topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-subpage .fks-mini-colorings img,.photo-subpage .fks-topic-tile img{height:112px}}
@media print{body.fks-printing .fks-color-detail-layout{display:block!important}}
