.kh-puzzle-library{background:#f5f9ff}.kh-puzzle-library-hero{position:relative;overflow:hidden;padding:38px 0;background:linear-gradient(90deg,rgba(234,248,255,.92),rgba(245,251,255,.88)),url("../images/ah-home-hero-background.png") center bottom/cover no-repeat;border-bottom:1px solid #cfe6f7}.kh-puzzle-library-hero:before,.kh-puzzle-library-hero:after{position:absolute;border-radius:50%;background:rgba(255,255,255,.62);content:""}.kh-puzzle-library-hero:before{top:42px;left:7%;width:120px;height:34px;box-shadow:470px 30px 0 -5px rgba(255,255,255,.52),1120px 4px 0 -8px rgba(255,255,255,.58)}.kh-puzzle-library-hero:after{right:-120px;bottom:-210px;width:430px;height:430px;border:68px solid rgba(63,176,231,.08);background:transparent}.kh-puzzle-library-hero__grid{position:relative;z-index:1;display:grid;min-height:300px;grid-template-columns:minmax(0,1fr) 240px 360px;align-items:center;gap:28px}.kh-puzzle-library-hero__copy{min-width:0}.kh-puzzle-library-hero__copy .kh-eyebrow{color:#ff7900}.kh-puzzle-library-hero__copy h1{max-width:650px;margin:9px 0 15px;color:#173b73;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:900;line-height:.98;letter-spacing:-.045em}.kh-puzzle-library-hero__copy p{max-width:660px;margin:0 0 22px;color:#355274;font-size:1.04rem;line-height:1.55}.kh-puzzle-library-hero__art{display:grid;width:220px;height:220px;place-items:center;border:1px solid rgba(164,204,235,.9);border-radius:50%;background:rgba(255,255,255,.76);box-shadow:0 18px 40px rgba(28,91,139,.1)}.kh-puzzle-library-hero__art img{width:245px;height:245px;max-width:none;object-fit:contain}.kh-puzzle-library-hero__chooser{padding:22px;border:1px solid #d4e2ef;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(34,78,120,.1)}.kh-puzzle-library-hero__chooser>span{color:#7650a7;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kh-puzzle-library-hero__chooser h2{margin:4px 0 14px;color:#173b73;font-size:1.3rem}.kh-puzzle-library-hero__chooser>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #e1e9f2;color:#173b73;text-decoration:none}.kh-puzzle-library-hero__chooser>a b{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eaf4ff;color:#2679d8;font-size:1rem}.kh-puzzle-library-hero__chooser>a span{display:flex;min-width:0;flex-direction:column}.kh-puzzle-library-hero__chooser>a strong{font-size:.9rem}.kh-puzzle-library-hero__chooser>a small{color:#64748b;font-size:.73rem}.kh-puzzle-library-hero__chooser>a em{color:#0872f9;font-style:normal;font-weight:900}.kh-puzzle-library-breadcrumbs{margin-top:12px!important;margin-bottom:12px!important}.kh-puzzle-library-ages{padding:24px 0 34px;background:#fff}.kh-puzzle-library-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.kh-puzzle-library-section-head h2{margin:3px 0 0;color:#173b73;font-size:clamp(1.75rem,3vw,2.35rem)}.kh-puzzle-library-section-head p{margin:7px 0 0;color:#64748b}.kh-puzzle-library-section-head>a{flex:0 0 auto;color:#0872f9;font-weight:850;text-decoration:none}.kh-puzzle-library-age-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kh-puzzle-library-age-rail a{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid #d9e6f3;border-radius:15px;background:#f8fbff;color:#173b73;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kh-puzzle-library-age-rail a:hover{transform:translateY(-2px);border-color:#9fc9ed;box-shadow:0 8px 20px rgba(32,56,100,.08)}.kh-puzzle-library-age-rail span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:#ffca3a;font-size:.92rem;font-weight:900}.kh-puzzle-library-age-rail strong{font-size:.77rem;line-height:1.2}.kh-puzzle-library-age-rail .is-adult span{background:#e9ddff;color:#62419a}.kh-puzzle-library .kh-home-type-section{background:#f5f9ff}.kh-puzzle-library #themenwelten .kh-home-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kh-puzzle-library #themenwelten .kh-home-type-card{min-height:72px;align-items:center;gap:10px;padding:12px;border-color:#d9e6f3;border-radius:15px;background:#f8fbff;box-shadow:none}.kh-puzzle-library #themenwelten .kh-home-type-card:hover{transform:translateY(-2px);border-color:#9fc9ed;box-shadow:0 8px 20px rgba(32,56,100,.08)}.kh-puzzle-library #themenwelten .kh-home-type-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px;background:#fff2cf;color:#1489bd}.kh-puzzle-library #themenwelten .kh-home-type-icon img{width:34px;height:34px;object-fit:contain}.kh-puzzle-library #themenwelten .kh-home-type-copy strong{margin:0;font-size:.82rem;line-height:1.2}.kh-puzzle-library #themenwelten .kh-home-type-copy small,.kh-puzzle-library #themenwelten .kh-home-type-copy em{display:none}
@media(max-width:1180px){.kh-puzzle-library-hero__grid{grid-template-columns:minmax(0,1fr) 190px 320px;gap:20px}.kh-puzzle-library-hero__art{width:180px;height:180px}.kh-puzzle-library-hero__art img{width:205px;height:205px}.kh-puzzle-library-age-rail,.kh-puzzle-library #themenwelten .kh-home-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.kh-puzzle-library-hero__grid{grid-template-columns:minmax(0,1fr) 310px}.kh-puzzle-library-hero__art{display:none}}

.kh-puzzle-library-hero__art{overflow:hidden}
@media(max-width:700px){.kh-puzzle-library-hero{padding:22px 0 24px;background-position:center,30% bottom}.kh-puzzle-library-hero__grid{min-height:0;grid-template-columns:minmax(0,1fr);gap:20px}.kh-puzzle-library-hero__copy h1{margin-top:5px;font-size:clamp(2.25rem,12vw,3.2rem)}.kh-puzzle-library-hero__copy p{font-size:.95rem}.kh-puzzle-library-hero__chooser{padding:18px}.kh-puzzle-library-section-head{align-items:flex-start;flex-direction:column;gap:8px}.kh-puzzle-library-age-rail,.kh-puzzle-library #themenwelten .kh-home-type-grid{display:flex;width:100%;max-width:100%;gap:12px;padding:2px 2px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.kh-puzzle-library-age-rail a{min-width:145px;scroll-snap-align:start}.kh-puzzle-library #themenwelten .kh-home-type-card{flex:0 0 160px;scroll-snap-align:start}}
.kh-puzzle-library-hero{background-image:linear-gradient(90deg,rgba(234,248,255,.92),rgba(245,251,255,.88)),url("../images/ah-home-hero-background.webp")}
